我正在使用ImpactJS在HTML5和JS上创建一个游戏,当动画运行时,是否可以在任何帧反转动画帧流(而不是翻转)?我使用了rewind(),它只返回到第一帧,有没有反向()?
发布于 2012-04-25 03:26:20
如果你不介意有点老生常谈,这样的东西在理论上应该是可行的:
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属性决定了帧的运行顺序,更新只是基于计时器对帧进行迭代。反转它,你就可以反转动画。当您想要将动画重置为前进时,您可以再次使用相同的代码。
如果希望播放完全反转的动画,可能还需要执行animation.rewind()而不是gotoFrame()。
否则,当切换动画以开始正确的帧时,您可以使用2个动画并使用gotoFrame()。另外值得注意的是,上面的代码将复制一帧动画,您可能希望删除-1 (查看源代码,我认为在frame = 0的情况下这是可以的)。
发布于 2012-02-14 05:08:47
不能,但是你可以很容易地使用插件系统编写你自己的插件。
或者,只需创建一个新动画,从enetity.currentAnim.frame开始,然后通过entity.sequence.Then反向操作,将当前动画设置为新动画。
发布于 2013-07-25 00:41:43
不,据我所知没有倒车
但是,您可以只创建具有颠倒顺序的新动画,然后在需要的地方切换到该动画
https://stackoverflow.com/questions/8415037
复制相似问题