如何计算SWIFT中对于分接位置的脉冲方向?

时间:2015-01-25 22:50:30

标签: ios swift sprite-kit position tap

尝试触发SpriteKit中的拍摄位置拍摄。 无法计算CGVector,需要一些帮助。

我有玩家位置:player.position 我有点击位置:tap.location

想要应用这样的冲动:

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

不确定如何在Swift中编写向量的计算。你们能指出我正确的方向吗?谢谢。

1 个答案:

答案 0 :(得分:4)

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