我有一艘宇宙飞船(自上而下的视野)需要向各个方向发射导弹。我想要的是导弹朝着正确的方向(由用户触摸设置在屏幕上)。 这是我试过的:
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))
使用此代码导弹在屏幕的北方上方,但我需要他可以到达用户触摸位置设置的所有度数方向。我的代码出了什么问题?