求助论坛大佬,我看官方文档https://docs.cocos.com/creator/3.5/manual/zh/animation/marionette/state-transition.html
说有一个动画过渡可以连贯过渡,但是感觉文档并没有说清楚。是用一维混合还是怎么弄?我上图的过渡看起来就是直接切换了动画,很生硬。
直接自己写状态机和用老的animation API, crossFade(),可以实现平滑过渡,这次想试一下新功能。
求助论坛大佬,我看官方文档https://docs.cocos.com/creator/3.5/manual/zh/animation/marionette/state-transition.html
说有一个动画过渡可以连贯过渡,但是感觉文档并没有说清楚。是用一维混合还是怎么弄?我上图的过渡看起来就是直接切换了动画,很生硬。
直接自己写状态机和用老的animation API, crossFade(),可以实现平滑过渡,这次想试一下新功能。
怎么个不连贯,看下效果或者项目?
也是弄这个,感觉很生硬。设置过度周期时间反而更抖
例如idle和walk动画用状态机切换就没有一维混合来得效果好,还是说明过度是不连贯,就像是没有做过度一样

大佬 麻烦看看 动画之间就是直接切换的 能看得出动作突变 没有crossFade那种插值的过渡效果
请问一下这些动画是在动画编辑器里做的还是模型里面的动画?能否提供一个简单的 切换 DEMO 项目给我试一下。
我这边目前用的都是 3D 的动画,暂时没发现这个问题
楼主的图看起来像是帧动画,我比较好奇2d帧动画也能做平滑过渡的吗?这玩意不是骨骼动画才有的吗…
SpriteFrame 序列帧动画的话不能过渡,因为无法插值序列帧
有一个这样的示例
状态:a->b->c
情况:b在未完成动画时切换到了c,下次a->b时是在上次转换时间点,a->b过度的终点起始时间是0
这个正常吗?既然a->b过度的终点起始时间是0,那a->b后b应该是从0开始才对
不正常。麻烦提供个 Demo 我好看看。
是动画后面事件跑了一遍,
状态:a->b->c
情况:a->b中间有两个事件E1、E2(E1在前面),监听E1切换状态到c。后面新的a->b时E2事件会被触发,既然E2事件的动画帧都没有跑到,为什么还要被触发一次
设计如此吗?demo论坛上传不了,必现问题
看描述好像是状态机组件回调时机的 BUG。麻烦还是传个 demo 上来,用 zip 的形式应该可以。如果不行你可以私聊传我,或者用啥百度网盘啥的都行