2017-01-09 69 views
1

我正在使用swift进行游戏。这些都是一些基本的规则:精灵套件中的接触检测

  • 硬币以不同的颜色在屏幕
  • 如果触摸屏上产卵,您将创建一个红色的圆形。如果该形状触及(或重叠)红色硬币,则硬币将消失。
  • 无论是硬币还是形状移动(isDynamic =假,affectedByGravity = FALSE)

我可以使用contactTestBitMask检查形状重叠的硬币?如果没有,我该如何检查?

回答

0

是 - 假设您的所有接触检测设置正确,当您创建一个新的红色圆圈精灵并将其放置在屏幕上时,如果它重叠了一个硬币,didBegin(contact:)方法将被调用。

请记住,默认情况下SpriteKit(SK)碰撞是开启的,所以除非你采取适当的步骤,否则这两个形状会相互碰撞,SK的物理引擎会将它们推开,直到它们不再碰撞,所以你可能看不到他们重叠,这可能发生在联系人注册之前(当我通过将三个精灵放在彼此顶部进行测试时,联系人不会错过,但它可能是可能的)。

+0

感谢您的帮助:)我找到了另一种方法来做到这一点,通过使用“相交”。 – DatBoringName