Остановите SKPhysicsBody в середине движения
Если к узлу SKSpriteNode был применен импульс к его SKPhysicsBody, чтобы у него теперь был импульс, есть ли способ заставить его немедленно прекратить движение? Применение равного и противоположного импульса, вероятно, будет работать в теории, но я хотел бы знать, есть ли более простой способ. Спасибо (:
1 ответ
Решение
Вы можете установить его скорость на ноль:
body.velocity = CGVectorMake(0, 0)
Вы также можете установить его угловую скорость на ноль:
body.angularVelocity = 0
И если вы хотите, чтобы он стал неуязвимым для сил и импульсов, отключите dynamic
:
body.dynamic = false