Javascript 如何在IMPACTJS中反转动画

Javascript 如何在IMPACTJS中反转动画,javascript,html5-animation,Javascript,Html5 Animation,我正在使用ImpactJS在HTML5和JS上创建一个游戏,当动画运行时,是否可以在任何帧反转动画帧流(而不是翻转)?我使用了rewind(),它只返回到第一帧,是否有任何reverse()?没有,但是您可以使用插件系统轻松编写自己的代码 或者只需创建一个新动画,从enety.currentAnim.frame开始,然后通过entity.sequence向后操作。然后将当前动画设置为新动画。如果您不介意有点老套,理论上,类似的操作应该可以: animation.sequence = animat

我正在使用ImpactJS在HTML5和JS上创建一个游戏,当动画运行时,是否可以在任何帧反转动画帧流(而不是翻转)?我使用了rewind(),它只返回到第一帧,是否有任何reverse()?

没有,但是您可以使用插件系统轻松编写自己的代码


或者只需创建一个新动画,从enety.currentAnim.frame开始,然后通过entity.sequence向后操作。然后将当前动画设置为新动画。

如果您不介意有点老套,理论上,类似的操作应该可以:

animation.sequence = animation.sequence.reverse(); //Reverse the animation
animation.gotoFrame(animation.length - animation.frame - 1); //Set the frame to be the same frame as it was before.
基本上,
ig.Animation()
类的sequence属性决定了帧的运行顺序,更新只是基于计时器对帧进行迭代。将其反转,即可反转动画。如果要将动画重置为向前,可以再次使用相同的代码

如果希望播放完整的反向动画,可能还需要执行
动画。倒带()
而不是
gotoFrame()


否则,在切换动画以开始正确的帧时,可以使用2个动画并使用
gotoFrame()
。同样值得注意的是,上面的代码将复制一帧动画,您可能希望删除
-1
(查看源代码,我认为在
frame=0
)的情况下,这将是可以的。

不,我知道没有相反的情况

但您可以创建具有相反顺序的新动画 然后根据需要切换到该动画