2014-09-01 87 views
0

我有更多的SKSpriteNodes,隨機生成(然後3,4或更多),都屬於CNPhysicsCategoryA類別,我有另一個屬於CNPhysicsCategoryB類別的單個精靈。我需要檢查類CNPhysicsCategoryA中的所有精靈都同時碰撞到CNPhysicsCategoryB中的哪個精靈。有辦法做到這一點?也許與allContactedBodies,但如何使用它,任何人都可以幫助我的代碼?非常感謝...SpriteKit:同時檢測更多的碰撞

+0

您可以使用更新方法中的allcontactedbodies處理此問題 – ZeMoon 2014-09-02 13:29:50

回答

0

製作一個名爲numberOfCollisions的變量。在更新函數內部使其等於0.更新函數是在渲染週期中被調用的第一件事,因此在每幀數的開始處,OffCollisions等於零。

然後每次調用didBeginContact函數時都加1,並檢查它是否等於CNPhysicsCategoryA中的對象數。

+0

非常感謝。在類別A中我沒有前綴數量的精靈,因爲它們是隨機生成的,但是我製作了它們的一個數組,然後我將array.count與numberOfCollision進行了比較......再次非常感謝;) – aleciuf 2014-09-02 22:57:11