2017-01-09 110 views
1

我正在使用swift進行遊戲。這些都是一些基本的規則:精靈套件中的接觸檢測

  • 硬幣以不同的顏色在屏幕
  • 如果觸摸屏上產卵,您將創建一個紅色的圓形。如果該形狀觸及(或重疊)紅色硬幣,則硬幣將消失。
  • 無論是硬幣還是形狀移動(isDynamic =假,affectedByGravity = FALSE)

我可以使用contactTestBitMask檢查形狀重疊的硬幣?如果沒有,我該如何檢查?

回答

0

是 - 假設您的所有接觸檢測設置正確,當您創建一個新的紅色圓圈精靈並將其放置在屏幕上時,如果它重疊了一個硬幣,didBegin(contact:)方法將被調用。

請記住,默認情況下SpriteKit(SK)碰撞是開啓的,所以除非你採取適當的步驟,否則這兩個形狀會相互碰撞,SK的物理引擎會將它們推開,直到它們不再碰撞,所以你可能看不到他們重疊,這可能發生在聯繫人註冊之前(當我通過將三個精靈放在彼此頂部進行測試時,聯繫人不會錯過,但它可能是可能的)。

+0

感謝您的幫助:)我找到了另一種方法來做到這一點,通過使用「相交」。 – DatBoringName