我正在使用Sprite Kit&创建一个iOS应用程序。我试图选择(onTouchBegan)位于另一个SKNode下方的SKNode。结构是:FirstLayer(SKNode) - SecondLayer(SKNode)&第三层(SKNode)。我试图选择SecondLayer并在onTouchMove上移动它。 目前的问题是,现在touch识别出3rdLayer。你能救我吗?
答案 0 :(得分:2)
要详细说明Scott的评论,任何zPosition
的{{1}}属性基本上就是它所在的层,其中较高的层数“靠近”屏幕的前面。因此,如果您希望SKNode
位于nodeB
之上,则nodeA
的{{1}}数字应高于a nodeA
,例如:
zPosition
如果在创建节点时设置节点的nodeA.zPosition = 1
nodeB.zPosition = 2
,则可以在'touchesBegan'方法中对触摸节点的zPosition设置条件检查。按照上面的示例,如果您想触摸zPosition
而不是nodeA
,则会检查被触摸的节点的nodeB
是否等于zPosition
:
1
我认为这就是斯科特所得到的,我希望这会有所帮助。