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

时间:2015-12-14 15:25:13

标签: swift sprite-kit skaction

在我的游戏中,玩家被轻拍以在屏幕上移动。但是,我设置它以便它应该在我的update()函数中移动:

 if player.position.x == 40 {
   let up = SKAction.moveByX(0,y: 400, duration: 1.0)
    player.runAction(up)
     }

但这似乎不起作用。有没有其他方法可以让我的玩家在遇到某个点时上下移动?如有必要,将发布更多代码。

1 个答案:

答案 0 :(得分:0)

尝试使用一系列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)
 }