繁体   English   中英

轻按屏幕时如何使Sprite左右移动?

[英]How to make a sprite move left and right when screen is tapped?

所以我有一个游戏,当被告知时,我的玩家需要左右奔跑。 我已经实现了某些物理方法,以便在轻按时可以跳跃,但是它不会让我在地面上前进或后退。 想想像《超级马里奥》这样的游戏,他在被告知时可以跳起来,也可以前后奔跑。 谢谢(:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM