如何在另一个节点的方向上移动节点

我在Stack溢出时找到了这个答案,但是我想对它进行修改,这是我无法弄清楚的。 这个问题的答案显示了如何使导弹朝你的手指方向移动。 但是,我希望它朝另一个节点的方向移动(在我的情况下是一艘船)这意味着它不是跟随我的手指,而是跟随船。 怎么能实现这个?

非常感谢

这很简单:

1)而不是touchesMoved使用update方法。

2)而不是触摸位置使用玩家的位置。

 override func update(currentTime: NSTimeInterval) { let location = player.position //Aim let dx = location.x - missile.position.x let dy = location.y - missile.position.y let angle = atan2(dy, dx) missile.zRotation = angle //Seek let vx = cos(angle) * missileSpeed let vy = sin(angle) * missileSpeed missile.position.x += vx missile.position.y += vy }