SKNode 碰撞

Sprite Kit 碰撞和接觸事件處理的決定因素是你為每個互動物件型別建立的 categoryBitMaskcollisionBitMaskcontactTestBitMask 的關係設定。通過合理地將這些設定用於接觸和碰撞所需的結果,你可以確定哪些型別可以碰撞並通知與他人的聯絡,並避免不希望的碰撞,接觸和物理處理開銷。

對於每種型別的實體,你可以設定所有三種:

  1. categoryBitMask:特定於此類節點的類別
  2. collisionBitMask:碰撞微分器,可以與上面不同
  3. contactTestBitMask:接觸微分器,可以與上述兩者不同

實施衝突和聯絡的一般步驟是:

  1. 設定物理尺寸,形狀和(有時)質量
  2. 從上面的類別,碰撞和聯絡人為你的節點型別新增必要的 BitMasks
  3. 將場景設定為聯絡人委託,使其能夠檢查並通知衝突和聯絡人
  4. 實現聯絡處理程式和物理事件的任何其他相關邏輯