SceneKit
Есть ли способ получить уведомление, когда dynamicBody
находится в состоянии покоя? Я хочу удалить dynamicBody
, когда он закончен, чтобы упасть на землю и полностью перестал двигаться. Я предполагаю, что у меня будет достаточно большого количества таких элементов, поэтому я хотел бы использовать что-то событие, а не перебирать все bodies
и проверять их скорости ?SceneKit SCNPhysicsBody получает уведомление о поколении
0
A
ответ
1
Вы можете использовать наблюдение за ключевыми значениями на свойстве isResting
. См. Is key-value observation (KVO) available in Swift?.
Или вы можете использовать SCNPhysicsContact
и SCNPhysicsContactDelegate
для обнаружения столкновений с полом и использовать это для запуска проверки скорости.
Смежные вопросы
- 1. SceneKit: SCNPhysicsBody получает текущую скорость
- 2. SCNPhysicsBody Change Center of Mass
- 3. JCheckbox change listener получает уведомление о событиях
- 4. Как PopupWindow получает уведомление о внешних событиях?
- 5. не получает уведомление о пожаре с консоли
- 6. Уведомление о веб-Push Информация о полезной нагрузке получает нуль
- 7. Остановка движения SCNPhysicsBody
- 8. Основы SceneKit
- 9. Обнаружения столкновений SceneKit Swift
- 10. SceneKit получает координату текстуры после касания Swift
- 11. SceneKit Cast, но не получает тени
- 12. Скорость SCNPhysicsbody не распространяется на дочерние узлы
- 13. Уведомление о загрузке DLL
- 14. Treeview получает неопознанное уведомление
- 15. GCM не получает уведомление
- 16. не получает push-уведомление
- 17. Удаленное уведомление не получает
- 18. Почему Угловая не получает уведомление о родном SetTimeout() функции
- 19. Уведомление о какао NSVIew, когда представление получает ключевой фокус?
- 20. Уведомление onesignal wordpress получает данные о сообщениях в приложение android
- 21. Призма получает уведомление о том, что опубликованное событие обработано
- 22. [IOS] [толчок уведомление] не получает уведомление
- 23. Queestions о AWS Cognito identityId и его поколении, уникальности?
- 24. Логика в случайном поколении
- 25. Уведомление IIS о ошибке 500
- 26. Уведомление о внешнем аксессуаре:
- 27. Почему SCNPhysicsBody сбрасывает положение при установке eulerAngles?
- 28. Push-уведомление не получает андроид
- 29. BIT Создание в поколении поколений
- 30. Пораженный в SceneKit?
Имеет ли KVO значительную плату за проезд? – ColdSteel
Это имеет некоторую стоимость. Вы можете измерить его, чтобы точно узнать, сколько. Еще одна проблема заключается в том, что KVO не очень Swift-y (вы не указали язык, который используете). Я не помню, как выглядит последовательность вызовов SCNPhysicsContact, обратный вызов renderer (_: didSimulatePhysicsAtTime :) из SCNSceneRenderer и обновление скоростей объектов; вам может потребоваться присвоить узел для удаления в одном обратном вызове и удалить его в другом. Использование делегата-участника чувствует себя как стиль Swift для меня, хотя я не могу точно сформулировать, почему. –
Я использую - Objective-C, я спросил о производительности, потому что я напряжен на процессоре - анимации занимают почти 13 мс + флеш и прочее ... Я оставил меньше 1,2 мс - честно Патетический ... – ColdSteel