2015-12-26 4 views
0

У меня есть игра SceneKit, в которой персонаж сталкивается и собирает предметы коллекционирования в игре. Это делается с использованием стандартных масок столкновения и отлично работает до тех пор, пока я не обновится до Xcode 7.SceneKit collision didbegincontact change with Xcode 7

Теперь, хотя столкновение происходит, метод didbegincontact не вызывается.

Есть ли изменения, которые я пропустил, чтобы вызвать это? Я проверил декларацию делегата и просмотрел изменения, сделанные по строкам.

ответ

-1

Вы должны установить contactTestBitMask тоже, я обычно делаю это:

b.contactTestBitMask = b.collisionBitMask 
+0

Совершенная. Исправлено мгновенно. Это стало обязательным в iOS 9 для просмотра, так как даже когда целью развертывания проекта является iOS 8, это вызывает проблемы на устройствах под управлением iOS 9. – user3765506