我试图制作一个Famo.us游戏,其中我有一个背景图像(ImageSurface
),然后我将一堆其他ImageSurfaces放在顶部并为它们制作动画。然而,背景表面不会留在背景中,对于初学者来说,新的ImageSurfaces被绘制在下面,然后很奇怪他们开始被绘制在顶部。完全相同的代码生成表面。
背景图片已应用Transform.behind
。
下面的图像显示了问题,一些小方块落后,有些位于顶部。
如果它有任何区别,表面都在HeaderFooterLayout
任何想法都出错了?或者我如何调试它?
答案 0 :(得分:1)
检查曲面的zIndex值是否与您试图隐藏它们的白色曲面的zIndex相同。如果它们是相同的(或未指定的)浏览器会产生猜测,并且您最终会遇到z-fighting,而GPU无法真正决定渲染的内容(白色表面或标签?)您可以将标签放在上面一个zIndex值,另一个是白色表面。
(以下内容由Keith撰写)对于其他任何人,我所做的是将以下内容添加到ImageSurface
properties: {
zIndex: -1000000
}
奇怪的是,我尝试使用-10等的zIndex,但是没有用,只有当我使zIndex变得巨大时它似乎落后于其他所有东西。