如何让节点在某个位置移动?

How do I make a node move at a certain position?

在我的游戏中,点击玩家可以在屏幕上移动。但是,我设置了它,以便它在我的 update() func:

中像这样移动
 if player.position.x == 40 {
   let up = SKAction.moveByX(0,y: 400, duration: 1.0)
    player.runAction(up)
     }

但这似乎不起作用。有没有其他方法可以让我的播放器在达到某个点时向上或向下移动?如有必要,将 post 更多代码。

尝试使用一系列 x 值,然后使用您的操作。使用 == 40 并不是一个很好的选择,因为位置很少正好是 40。

 if player.position.x>39 && player.position.x<41 {
 let up = SKAction.moveByX(0,y: 400, duration: 1.0)
 player.runAction(up)
 }