Как рассчитать направление импульса к положению крана в SWIFT?

Попытка начать съемку в направлении положения касания в SpriteKit, Возникли проблемы с расчетом CGVectors, нужна помощь.

У меня есть позиция игрока: player.positionУ меня есть местоположение крана: tap.location

Хотите применить импульс, как это:

self.bullet.physicsBody?.velocity = CGVectorMake(19, 0)
self.bullet.physicsBody?.applyImpulse(CGVectorMake(19, 0))

Не уверен, как записать расчет вектора в Swift. Не могли бы вы, ребята, указать мне правильное направление? Спасибо.

1 ответ

let vector = CGVectorMake(tap.location.x - player.location.x, tap.location.y - player.location.y)
self.bullet.physicsBody?.applyImpulse(vector)
Другие вопросы по тегам