Swift SpriteKit给出了一个导弹触摸方向

时间:2017-04-02 22:07:23

标签: ios swift sprite-kit trigonometry

我有一艘宇宙飞船(自上而下的视野)需要向各个方向发射导弹。我想要的是导弹朝着正确的方向(由用户触摸设置在屏幕上)。 这是我试过的:

    let angle = atan2((ship?.position.y)! - touchLocation.y, (ship?.position.x)! - touchLocation.x)
                var dx:CGFloat = CGFloat(cosf(Float(angle)))
                var dy:CGFloat = CGFloat(sinf(Float(angle)))
                missile.physicsBody?.applyForce(CGVector(dx: dx, dy: dy))

使用此代码导弹在屏幕的北方上方,但我需要他可以到达用户触摸位置设置的所有度数方向。我的代码出了什么问题?

0 个答案:

没有答案