我正在制作一个游戏,我在容器上拖动棋子,如果不匹配则可以放置棋子,然后返回到垃圾箱,如何检测sknode是否悬停在容器上,或者如何比较2个精灵?谢谢!任何帮助将是巨大的! :)
答案 0 :(得分:0)
要查看它们是否彼此悬停,可以使用intersects
的{{1}}函数,并使用每个节点的CGRect
属性(这是一个CGRect)。如果框架相交,则它们在某种程度上重叠。
要确定节点是否具有相同的形状,那么我将自己限制在特定的形状范围内,并让节点的frame
属性反映其形状。
编辑:您当然也可以使用Sprite-kit的联系人检测。正确设置它,您只会在将正确的形状放在正确的容器上时得到通知。