如何检测sknode悬停在另一个节点上?

时间:2018-08-08 15:18:17

标签: ios swift sprite-kit

我正在制作一个游戏,我在容器上拖动棋子,如果不匹配则可以放置棋子,然后返回到垃圾箱,如何检测sknode是否悬停在容器上,或者如何比较2个精灵?谢谢!任何帮助将是巨大的! :)

1 个答案:

答案 0 :(得分:0)

要查看它们是否彼此悬停,可以使用intersects的{​​{1}}函数,并使用每个节点的CGRect属性(这是一个CGRect)。如果框架相交,则它们在某种程度上重叠。

要确定节点是否具有相同的形状,那么我将自己限制在特定的形状范围内,并让节点的frame属性反映其形状。

编辑:您当然也可以使用Sprite-kit的联系人检测。正确设置它,您只会在将正确的形状放在正确的容器上时得到通知。