首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在IMPACTJS中反转动画

如何在IMPACTJS中反转动画
EN

Stack Overflow用户
提问于 2011-12-07 20:05:41
回答 3查看 501关注 0票数 3

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-25 03:26:20

如果你不介意有点老生常谈,这样的东西在理论上应该是可行的:

代码语言:javascript
复制
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的情况下这是可以的)。

票数 4
EN

Stack Overflow用户

发布于 2012-02-14 05:08:47

不能,但是你可以很容易地使用插件系统编写你自己的插件。

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

票数 0
EN

Stack Overflow用户

发布于 2013-07-25 00:41:43

不,据我所知没有倒车

但是,您可以只创建具有颠倒顺序的新动画,然后在需要的地方切换到该动画

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8415037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档