2015-03-09 2 views
0

Я застреваю уже 2 дня при обнаружении столкновения. Я пробовал все предлагаемые решения на форумах, а методы делегирования конфликтов еще не вызываются. Я использую cocos2d v3.4 в комплекте с SpriteBuilder v1.4.7.CCPhysicsCollisionDelegate не называется

Вот мой простой тест: smallBox и BigBox являются дети _physicsNode

1- Включить динамическую физику на маленьком поле, и установить тип столкновения с «smallBox»

2 - Включить статические физики на большом поле и установить тип столкновения с «BigBox» enter image description here

3 - Публикация, построить и запустить в Xcode, выводя типы столкновений каждого узла, так что я могу убедиться, что они подключены правильно, и правильно установка делегата столкновения _physicsNode.

Результат: методы делегирования столкновений не вызывают, когда маленькая коробка падает на большую коробку. enter image description here

ответ

0

Если заменить «TypeA», «TypeB» метода делегата для фактических типов «smallBox» и «BigBox», поэтому действительный обратный вызов будет таким:

-(void)ccPhysicsCollisionPostSolve:(CCPhysicsCollisionPair *)pair smallBox:(CCNode *)nodeA bigBox:(CCNode *)nodeB