Sprite Kit在另一个SKNode下面选择SKNode

时间:2014-12-16 08:53:15

标签: ios objective-c sprite-kit

我正在使用Sprite Kit&创建一个iOS应用程序。我试图选择(onTouchBegan)位于另一个SKNode下方的SKNode。结构是:FirstLayer(SKNode) - SecondLayer(SKNode)&第三层(SKNode)。我试图选择SecondLayer并在onTouchMove上移动它。 目前的问题是,现在touch识别出3rdLayer。你能救我吗?

1 个答案:

答案 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

我认为这就是斯科特所得到的,我希望这会有所帮助。