繁体   English   中英

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

[英]How to detect a sknode hovers over another?

我正在做一个游戏,我在容器上拖动碎片,如果它们匹配,可以放置碎片,然后返回到垃圾箱,如何检测sknode是否悬停在容器上,或者如何比较两个Sprite? 谢谢! 任何帮助将是巨大的! :)

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

为了确定节点是否具有相同的形状,我将自己限制在特定的形状范围内,并让节点的name属性反映出它是什么形状。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM