如何在点击屏幕时左右移动精灵?

时间:2015-08-21 22:33:21

标签: swift sprite-kit

所以我有一个游戏,我的玩家需要在被告知时向左和向右跑。我有一定的物理实施,以便它可以在敲击时跳跃,但它不会让我在地面上向前或向后移动。想象一下像超级马里奥这样的游戏,他可以在被告知时跳跃,也可以前进和后退。感谢(:

1 个答案:

答案 0 :(得分:1)

使用SKAction移动或动画播放器。您要查找的操作是moveByX:y:duration:。例如,如果您有精灵节点player,您可以说:

let moveAction = SKAction.moveByX(100, y:0, duration: 4)
player.runAction(moveAction)

然后玩家精灵将在4秒内向右移动100点。为了能够感知屏幕被点击的时间,请使用touches:方法或实现手势识别器。关于这些实现,有很多关于SO的资源和问题。

希望这会有所帮助,祝你好运。