我在用斯威夫特做游戏。以下是一些基本规则:
我能用contactTestBitMask检查硬币的形状是否重叠吗?如果没有,我怎样才能检查这个?
发布于 2017-01-09 12:13:56
是的-假设你所有的接触检测都是正确的,当你创建一个新的红圈精灵并把它放在屏幕上,如果它与硬币重叠,didBegin(contact:)方法将被调用。
请记住,默认情况下,SpriteKit (SK)碰撞是在进行的,因此除非您采取适当的步骤,否则这两种形状将发生碰撞,SK的物理引擎会将它们推开,直到它们不再发生碰撞,因此您可能不会看到它们相互重叠,这可能发生在注册联系人之前(当我通过将三个精灵放在一起测试时,没有遗漏这些联系人,但这可能是可能的)。
https://stackoverflow.com/questions/41540168
复制相似问题