Что такое эффективный метод для мгновенного обнаружения попадания в SpriteKit? Используя встроенный физический движок SpriteKit, я хочу собирать затронутые объекты в течение одного кадра для таких ситуаций, как радиус взрыва взрыва.Мгновенное обнаружение удара с помощью SpriteKit
Я подумал о добавлении SKNode с SKPhysicsBody к взрывоопасному объекту и доступа к свойству allContactedBodies при его взрыве, но это добавит ненужное обнаружение столкновений в другие фреймы.
Я также рассмотрел возможность добавления SKNode с SKPhysicsBody на сцену или изменение существующего во время взрыва и использование действия для удаления или восстановления узла после короткой продолжительности, но это кажется излишне сложным и может задержать удар до следующего кадра.
Я задался вопросом, есть ли способ расширить SKPhysicsWorld, чтобы позволить перечислять тела с кругом в дополнение к прямоугольнику - или расширить SKPhysicsBody, чтобы разрешить ручное обнаружение столкновения с другим тестом. Однако я не вижу, как получить доступ к данным формы формы SKPhysicsBody, чтобы выполнить любой из этих действий.