0

当触摸节点时,我遇到了 zPosition 发生意外变化的问题。

我不能给出一个简单的代码示例,因为目前我的场景和渲染非常复杂。呈现场景时,所有内容都正确绘制,并且在大多数情况下,除了如下所述之外,它可以正常工作。

所以问题解释了 - 我们在塔节点(塔防游戏)下方正确渲染了一个基础图像节点。塔是圆形的,基础图像是方形的,所以边角突出。如果您设法触摸到角落,出于某种我不知道的原因,zPosition 将变为塔上方。

没有特定的代码可以改变游戏中任何东西的任何 zPositions。

我知道这是在黑暗中拍摄的,但任何洞察力都会非常好,非常感谢。

4

1 回答 1

0

如果设置了视图的ignoreSiblingOrder属性,则应该zPosition适当地设置每个节点的属性,以确保它们以正确的顺序绘制。

从苹果的文档...

默认值(SKView 的 ignoreSiblingOrder 属性)是 NO,这意味着当多个节点共享相同的 z 位置时,这些节点将按确定的顺序进行排序和渲染。父母在孩子之前渲染,兄弟姐妹从大到小渲染。当此属性设置为 YES 时,在确定渲染顺序时将忽略树中节点的位置。 同一 z 位置的节点的渲染顺序是任意的,并且每次渲染新帧时可能会改变[强调添加]。

于 2014-08-17T19:07:56.153 回答