SKNode 碰撞
Sprite Kit 碰撞和接觸事件處理的決定因素是你為每個互動物件型別建立的 categoryBitMask
,collisionBitMask
和 contactTestBitMask
的關係設定。通過合理地將這些設定用於接觸和碰撞所需的結果,你可以確定哪些型別可以碰撞並通知與他人的聯絡,並避免不希望的碰撞,接觸和物理處理開銷。
對於每種型別的實體,你可以設定所有三種:
categoryBitMask
:特定於此類節點的類別collisionBitMask
:碰撞微分器,可以與上面不同contactTestBitMask
:接觸微分器,可以與上述兩者不同
實施衝突和聯絡的一般步驟是:
- 設定物理尺寸,形狀和(有時)質量
- 從上面的類別,碰撞和聯絡人為你的節點型別新增必要的 BitMasks
- 將場景設定為聯絡人委託,使其能夠檢查並通知衝突和聯絡人
- 實現聯絡處理程式和物理事件的任何其他相關邏輯