将背景表面置于背景中仅部分起作用

时间:2014-07-23 05:54:31

标签: famo.us

我试图制作一个Famo.us游戏,其中我有一个背景图像(ImageSurface),然后我将一堆其他ImageSurfaces放在顶部并为它们制作动画。然而,背景表面不会留在背景中,对于初学者来说,新的ImageSurfaces被绘制在下面,然后很奇怪他们开始被绘制在顶部。完全相同的代码生成表面。

背景图片已应用Transform.behind

下面的图像显示了问题,一些小方块落后,有些位于顶部。

如果它有任何区别,表面都在HeaderFooterLayout

任何想法都出错了?或者我如何调试它?

enter image description here

1 个答案:

答案 0 :(得分:1)

检查曲面的zIndex值是否与您试图隐藏它们的白色曲面的zIndex相同。如果它们是相同的(或未指定的)浏览器会产生猜测,并且您最终会遇到z-fighting,而GPU无法真正决定渲染的内容(白色表面或标签?)您可以将标签放在上面一个zIndex值,另一个是白色表面。

(以下内容由Keith撰写)对于其他任何人,我所做的是将以下内容添加到ImageSurface

 properties: {              
    zIndex: -1000000
 }    

奇怪的是,我尝试使用-10等的zIndex,但是没有用,只有当我使zIndex变得巨大时它似乎落后于其他所有东西。