我正在尝试在SpriteKit中创建旋转箭头的拍摄方法,我想要它的想法是当我触摸屏幕时箭头对象将被创建并旋转直到触摸结束将基于其旋转推动我尝试了这些方法
func radiansToVector(radians: CGFloat) -> CGVector {
return CGVector(dx: cos(radians), dy: sin(radians))
}
func shoot ()->()
{
let rotationVector : CGVector = radiansToVector(sprite.zRotation)
sprite.physicsBody?.velocity = CGVectorMake(rotationVector.dx * shootSpeed , rotationVector.dy * shootSpeed)
}
但它拍摄的方式并不像我想要的那样基于箭头的一侧(例如:如果箭头通过它的旋转是直的向上而触摸结束它是水平而不是垂直)。