接触和碰撞之间的差异

在 Sprite-Kit 中,存在碰撞的概念,其涉及 SK 物理引擎处理物理对象在碰撞时如何相互作用,即哪些物体反弹哪些反弹。

它还具有接触的概念,这是在 2 个物理对象相交时程序得到通知的机制。

对象可能会发生碰撞,但不会生成联系人,生成联系人而不会发生碰撞,或者碰撞并生成联系人(或者根本不进行交互,也可以根本不进行交互)

碰撞也可以是片面的,即物体 A 可以碰撞(弹回)物体 B,而物体 B 继续进行,就好像什么也没发生过一样。如果你想让 2 个物体相互反弹,它们必须被告知要与另一个相撞。

然而,联系不是片面的; 如果你想知道对象 A 何时触摸(接触)对象 B,则就对象 B 设置对象 A 的接触检测就足够了。你不必在对象 B 上为对象 A 设置接触检测。