首页 > 解决方案 > Phaser3 精灵动画:从第 N 帧开始循环?

问题描述

在 Phaser v3 中,是否可以创建循环动画,但从特定帧循环而不是从第 0 帧开始?

例如:想象一个 30 帧的动画。前 10 帧是“设置”,然后是第 11-30 帧循环。

是否可以对其进行配置,以便动画像这样运行帧:

1, 2, ..., 9, 10, 11, 12, ... 29, 30, 11, 12, ..., 29, 30, 11, 12, ...

(注意在第 30 帧之后,它开始播放第 11 帧)

如果无法将动画配置为以这种方式运行,是否有推荐的方法使动画在 JavaScript 中以这种方式工作?

一个想法是使用SPRITE_ANIMATION_COMPLETE事件来检测动画何时结束,然后从第 11 帧开始启动一个新的,但如果可能的话,我更喜欢声明性方法。

标签: javascriptanimationphaser-frameworksprite-sheet

解决方案


推荐阅读