3.6 | 动画嵌入播放器公测帖

大家好,这次在3.6版本中,为了实现精细的逻辑、更复杂的角色动画效果、以及更方便的预览,我们的动画系统又迎来了一次重大升级。在一些角色扮演以及MMORPG类型的项目中,经常有需求是一些攻击或者魔法动作,需要配合出现一些魔法特效,灰尘,吐气,出血或者是一些材质颜色的变化等。为了更好的支持此类应用,我们此次的一项重要实验性功能就是动画编辑器中的【嵌入播放器】功能。

此功能支持用户在编辑动画时,同步配合播放其他粒子和动画。同时,可以灵活调整时长和播放位置,并且可以在编辑器中实时预览最终效果,方便调试。目前可以添加粒子和动画两种播放器,并且可以用类似视频剪辑软件轨道的方式进行编辑,更加直观易上手。

在完成编辑之后,嵌入播放器的内容会伴随此条动画剪辑一起播放,不管是单独播放还是在动画状态机中调用。

欢迎大家帮助我们一起测试,试用解锁此功能的更多可能性!由于此功能目前还处在实验阶段,所以可以预见会有一些我们没有想到的bug,欢迎积极给我们反馈,帮助我们变得更好!

可实现类似效果:



以下是嵌入播放器功能的详细使用信息和步骤:

试用之前,需要大家先安装最新的 3.6 测试版:【已更新 080521】Cocos Creator 3.6 社区公测版

在进行测试前,我还是要例行唠叨一下,

Creator 项目不支持降级,因此请大家使用测试版时务必先备份好自己的项目!
所有【动画/粒子嵌入播放器】相关问题请在此回帖,不要另外发帖。老规矩,禁止歪楼,请勿回复无关内容。

工作流程:

  1. 编辑粒子特效/动画剪辑

  2. 打开主动画,进入动画编辑模式

  3. 通过粒子/动画播放器添加至主动画

  4. 调整配合主动画播放的时间节点

使用说明:

  1. 将需要编辑动画的fbx导入项目,并且导入到场景:
    image (2)
    image (3)

  2. 为其添加需要编辑的动画组件:
    image (4)

  3. 添加动画组件之后,选择或创建需要被编辑的动画剪辑

  4. 选中该节点,并且进入动画编辑模式
    image (6)

  5. 选择需要编辑的主动画,现在可以看到新的实验功能:“嵌入播放器轨道”,点击左上角图标打开面板,点击加号图标可以添加“粒子播放器” 或者 “动画播放器”

  6. 选择需要添加的内嵌播放器类型,动画或者粒子,播放器会添加在相应的轨道上,播放器支持调整播放的时长和在时间轴中的位置

  7. 在粒子播放器的对应播放器面板,选择需要配合播放的节点


    同步速度选项:使嵌入动画与主动话保持一致的播放速率。

  8. 播放动画,根据需求调整粒子特效出现的时机以及持续的时间
    注意:粒子发射器在播放器时间结束时会停止发射,但是已经生成的粒子会继续其生命周期直到结束

  9. 如果还需要添加额外动画来配合主动画,例如材质动画,颜色透明度的改变等,则继续编辑动画播放器,在动画播放器属性面板选择对应需要播放动画的节点和动画剪辑:
    image (9)
    同步速度选项:使嵌入动画与主动话保持一致的播放速率。

  10. 在设置完成之后,同例子播放器一样,播放动画预览效果,调整播放的时机

    !

4赞

请问一下, 您文章里面展示效果的 Demo 是开源的吗 ?

是的,在我们的案例集合和测试例集合中
https://github.com/cocos/cocos-example-projects/pull/226
https://github.com/cocos/cocos-test-projects/pull/645

1赞

:smile:
好的, 感谢您的解答

zh这播放不了呢

image 浏览器预览好用,在编辑器点击播放不了

重启编辑器好了

你好,编辑器控制台有报错吗?

出现bug时没注意

我也遇到过,没有报错

你还记得当时操作了什么吗?

Demo没看见AniParticle.scene,请问是没有吗

是没有的 demo里是另外一个场景show-cases/assets/scenes/AnimationEmbeddedParticles.scene

使用场景是这样的, 一个根节点中分别有一个虚拟人以及转场特效节点,虚拟人上绑定了一个打招呼的Animation,转场特效节点上绑定了一个特效Animation。 在根节点上绑定一个Animation,此时根节点的Animation动画剪辑的播放轨道列表中分别插入了上述虚拟人和转场特效的动画。 播放发现编辑器里面转场特效和虚拟人打招呼都能连贯播放。 web端以及原生端,虚拟人打招呼动作不能播放完整。

您好 请问动画是否打开了bake animation 选项?可以关闭试试看, 如果没有理解错的话看上去是要在播放打招呼动画的同时播放转场特效,这样的需求建议可以在打招呼动画中添加特效节点动画即可,一般应该不需要一个空动画容器中同时嵌入这两条动画。

你好 Use Baked Animation没有勾选
其实打招呼的动作播放了 但是与单独播放打招呼有区别 明显看出来手没有完全举起来

运行时,主动画为循环播放,插入的动画只会在播放第一遍时生效,编辑器下预览是正常的