#23 修复绘制层级问题

This commit is contained in:
YHH
2020-08-08 14:43:43 +08:00
parent 3492bbdf5e
commit a39b98b5d9
6 changed files with 9 additions and 6 deletions
+2 -1
View File
@@ -4324,7 +4324,7 @@ var es;
}; };
RenderableComponentList.prototype.addToRenderLayerList = function (component, renderLayer) { RenderableComponentList.prototype.addToRenderLayerList = function (component, renderLayer) {
var list = this.componentsWithRenderLayer(renderLayer); var list = this.componentsWithRenderLayer(renderLayer);
if (!list.contains(component)) { if (list.contains(component)) {
console.warn("组件呈现层列表已经包含此组件"); console.warn("组件呈现层列表已经包含此组件");
return; return;
} }
@@ -4353,6 +4353,7 @@ var es;
} }
} }
this._unsortedRenderLayers.length = 0; this._unsortedRenderLayers.length = 0;
this.updateEgretList();
} }
}; };
RenderableComponentList.prototype.updateEgretList = function () { RenderableComponentList.prototype.updateEgretList = function () {
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -26,7 +26,7 @@ module scene {
for (let i = 0; i < 20; i++) { for (let i = 0; i < 20; i++) {
let sprite = new es.Sprite(RES.getRes("checkbox_select_disabled_png")); let sprite = new es.Sprite(RES.getRes("checkbox_select_disabled_png"));
let player2 = this.createEntity("player2"); let player2 = this.createEntity("bg");
player2.addComponent(new es.SpriteRenderer()).setSprite(sprite).setRenderLayer(i); player2.addComponent(new es.SpriteRenderer()).setSprite(sprite).setRenderLayer(i);
player2.position = new es.Vector2(30 * i, 30 * i); player2.position = new es.Vector2(30 * i, 30 * i);
// player2.addComponent(new es.BoxCollider()); // player2.addComponent(new es.BoxCollider());
+2 -1
View File
@@ -4324,7 +4324,7 @@ var es;
}; };
RenderableComponentList.prototype.addToRenderLayerList = function (component, renderLayer) { RenderableComponentList.prototype.addToRenderLayerList = function (component, renderLayer) {
var list = this.componentsWithRenderLayer(renderLayer); var list = this.componentsWithRenderLayer(renderLayer);
if (!list.contains(component)) { if (list.contains(component)) {
console.warn("组件呈现层列表已经包含此组件"); console.warn("组件呈现层列表已经包含此组件");
return; return;
} }
@@ -4353,6 +4353,7 @@ var es;
} }
} }
this._unsortedRenderLayers.length = 0; this._unsortedRenderLayers.length = 0;
this.updateEgretList();
} }
}; };
RenderableComponentList.prototype.updateEgretList = function () { RenderableComponentList.prototype.updateEgretList = function () {
+1 -1
View File
File diff suppressed because one or more lines are too long
@@ -58,7 +58,7 @@ module es {
public addToRenderLayerList(component: IRenderable, renderLayer: number) { public addToRenderLayerList(component: IRenderable, renderLayer: number) {
let list = this.componentsWithRenderLayer(renderLayer); let list = this.componentsWithRenderLayer(renderLayer);
if (!list.contains(component)) { if (list.contains(component)) {
console.warn("组件呈现层列表已经包含此组件"); console.warn("组件呈现层列表已经包含此组件");
return; return;
} }
@@ -96,6 +96,7 @@ module es {
} }
this._unsortedRenderLayers.length = 0; this._unsortedRenderLayers.length = 0;
this.updateEgretList();
} }
} }