我是一名学生,正在学习如何使用swift在Xcode中进行编码。我目前正在尝试制作一个类似于蛇游戏的应用程序,希望大家都知道。
我目前在Windows计算机上,因此目前无法显示代码。我怀疑您是否会根据我的要求使用它。
我正试图使我的Sprite节点(仅需一会儿正方形)以屏幕上的向上,向下,向左,向右滑动的方式移动,就像原始的蛇游戏一样。我已经设置了手势识别器,所以它可以打印出您刷卡的方向。
如何使子画面节点滑动?我希望它向该方向无限移动,直到您1.)击中遗嘱并重新生成游戏/或2.)在另一个方向上滑动。
我假定您在滑动时会向节点添加速度,因此您只需将代码添加到该滑动代码段中,但是我如何使其仅适用于“蛇”?
答案 0 :(得分:0)
您可以使用SKAction将snakeHead移向与您要移动的方向相对应的墙壁。声明手势时,可以在action参数中完成此操作。
我建议使用.move(to:duration :)并保持朝向每堵墙的恒定速度,您可以使用距离,速度,时间公式来计算.move(to:duration :)动作的持续时间。 / p>
签出https://developer.apple.com/documentation/spritekit/skaction https://developer.apple.com/documentation/spritekit/skaction/1417768-move