2015-01-25 1 views
3

Попытка запуска стрельбы по направлению к положению в SpriteKit. У вас возникли проблемы с вычислением CGVector, вам нужна помощь.Как рассчитать направление импульса в направлении кран в SWIFT?

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

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

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

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

ответ

3
let vector = CGVectorMake(tap.location.x - player.location.x, tap.location.y - player.location.y) 
self.bullet.physicsBody?.applyImpulse(vector) 
+0

Спасибо Kendel –