Остановите SKPhysicsBody в середине движения

Если к узлу SKSpriteNode был применен импульс к его SKPhysicsBody, чтобы у него теперь был импульс, есть ли способ заставить его немедленно прекратить движение? Применение равного и противоположного импульса, вероятно, будет работать в теории, но я хотел бы знать, есть ли более простой способ. Спасибо (:

1 ответ

Решение

Вы можете установить его скорость на ноль:

body.velocity = CGVectorMake(0, 0)

Вы также можете установить его угловую скорость на ноль:

body.angularVelocity = 0

И если вы хотите, чтобы он стал неуязвимым для сил и импульсов, отключите dynamic:

body.dynamic = false
Другие вопросы по тегам