调AnimationState的speed以后动画卡顿 官方后续版本是否会优化?

如果将AnimationState的speed调到1以下,做慢动作的话。动画会变的有点像幻灯片一样一帧一帧的播放。
不能根据设置自动做骨骼动画的过渡

效果会像图中那样

总给人一种卡卡的感觉。这个问题有办法解决吗。

动画采样频率是多少

帧率是24,采样频率是什么?
我只是设置了AnimationState.speed = 0.2

如果引擎没做插值,确实达不到要求。动画24帧采样帧率,再变慢,卡很正常。

是呀 这样的话效果就很不好,没法做慢动作。 但是我这游戏又需要做慢动作,就很纠结了

有引擎官方大佬解答下吗?后续版本是否会优化这个问题?

感觉是插值出了bug吧

放慢5倍是这效果啊

我这个不是2D的,是3D模型的动画。3D模型动画如果速度放慢引擎应该自动插值才对,不然就会出现像2D序列动画那样速度慢了就出现跳帧不流畅的情况。

这是我在unity里面把模型动画速度调成0.2的对比效果,左图是unity,右图是C3D。可以看到动画并没出现这样的情况,插值过渡很顺滑。

你是用的Baked Animation吗?

你是说导出模型动画的时候吗?我是用blender导出GLTF格式的


其实导出FBX勾选上Baked Animation也是一样。我用跟unity同一个FBX文件,还是一样的问题。

不是,我说的是编辑器里,


去掉试试

就是这个设置,勾选去掉就可了。谢谢大佬

现在动画看起来丝滑多了

解释一下,BakedAnimation 是 GPU 来模拟动画运行,会将动画帧数据都存储在贴图上,GPU 运算动画的过程中只是取已经计算好的帧数据,所以没有插值逻辑。去掉勾选的话就会变成 CPU 模拟,会根据时间来取相邻帧进行插值

1赞