接觸和碰撞之間的差異

在 Sprite-Kit 中,存在碰撞的概念,其涉及 SK 物理引擎處理物理物件在碰撞時如何相互作用,即哪些物體反彈哪些反彈。

它還具有接觸的概念,這是在 2 個物理物件相交時程式得到通知的機制。

物件可能會發生碰撞,但不會生成聯絡人,生成聯絡人而不會發生碰撞,或者碰撞並生成聯絡人(或者根本不進行互動,也可以根本不進行互動)

碰撞也可以是片面的,即物體 A 可以碰撞(彈回)物體 B,而物體 B 繼續進行,就好像什麼也沒發生過一樣。如果你想讓 2 個物體相互反彈,它們必須被告知要與另一個相撞。

然而,聯絡不是片面的; 如果你想知道物件 A 何時觸控(接觸)物件 B,則就物件 B 設定物件 A 的接觸檢測就足夠了。你不必在物件 B 上為物件 A 設定接觸檢測。