【发布时间】:2015-10-28 23:31:13
【问题描述】:
我正在使用精灵套件。我需要我的角色在更新动画时沿着路径移动。例如,当我的 skspritenode 开始向左移动时,我想将我的跑步动画更改为面向左的跑步动画。
我尝试了许多序列、运行块等的组合,但没有任何效果。有什么建议么。伪代码如下:
//run initial run animation
//get array of points to move to
//load skactions into an array
//upon completion of an skaction re-evaluate which animation to use.
//repeat
//run sequence of SKActions
感谢您的帮助。
【问题讨论】:
-
你的角色是一直在奔跑还是只是在用户操作后移动?
-
他们一直在奔跑。给 skspritenode 一个坐标数组来跟随。这就是我的难处。
-
我想出了如何让它工作。我只是使用递归。在我的函数中,我只是启动动画以永远运行,然后我使用完成句柄执行第一个移动指令(skaction),再次调用该函数。我有一个静态变量来跟踪我所处的运动阶段。我从类属性 nsarray 访问我的运动步骤。也许有更好的方法,但现在这似乎工作正常。
-
我想修改我所说的。尽管我能够使用此递归调用运行动画和移动命令,但它存在未知问题。我仍然很好奇是否有人知道如何在运行一系列 skaction 移动指令时更新动画。
标签: sprite-kit skaction