EaselJS / canvas - 如何在图A之后绘制图B,因此图B是“在”图A之下

时间:2013-12-21 11:27:07

标签: javascript html5-canvas easeljs

我已经在这个游戏上工作了几天了。我面临的最后一个问题是:

当玩家离开边界移动区域时(见下图),在他身后画出“线” - 他创造了某种类型的墙(见图中的有向箭头)。

在此之后,他能够在这堵墙上移动,但是你看不到玩家(小红色矩形),直到他向右移动(在这种情况下)到白色区域。

你可以看到当他位于灰色边框墙上时可以看到玩家,但这些墙是在创建玩家之前创建的。

我应该如何在此处更改渲染,以便能够在 播放器之后的区域中看到播放器?我需要重新绘制所有内容才能以我需要的方式获取它吗?

enter image description here

任何建议都非常感谢。如果我不够清楚,请告诉我,以便我能更好地解释它。

由于

1 个答案:

答案 0 :(得分:2)

EasleJs默认情况下会认为对象只是按照你提供的顺序堆积起来 但是,您可以使用AddChildAt来控制对象的“z”并避免出现问题。

由于绘制顺序是必须在舞台处理的东西,(不是孩子),级别,只需查看舞台上的官方文档:

http://createjs.com/Docs/EaselJS/classes/Stage.html