Unity导入Blender动画后循环时出现异常跳帧问题求助
Blender动画导入Unity循环跳帧的解决方案
针对你遇到的Blender动画在Unity循环播放跳帧的问题,结合你已排除的操作(重做动画、换项目、重建模型),可以尝试以下针对性修复步骤:
检查首尾帧属性一致性
在Blender的Graph Editor中,选中所有动画曲线,确认第一帧和最后一帧的位置、旋转、缩放数值完全匹配。若有差异,使用Snap功能将最后一帧属性吸附到第一帧,彻底消除循环衔接的帧间突变。优化FBX导出参数
- 导出时取消勾选Bake Animation,选择保留Original动画数据,避免烘焙过程引入帧偏移;
- 严格设置Frame Range为动画实际起止帧,不包含空白帧,同时勾选导出面板的Loop选项(若有);
- 仅导出目标动画动作,避免多余动画数据干扰Unity解析。
调整Unity动画导入设置
选中导入的FBX文件,进入Animation标签页:- 勾选Loop Time和Loop Pose,确保Unity正确识别循环逻辑;
- 将Wrap Mode设置为Loop,替换默认的Once;
- 核对Clip Start/End帧范围与Blender完全一致,避免截断或冗余帧。
若动画包含根运动,检查Root Motion相关选项,确保根变换轴设置正确,避免偏移导致跳帧。
清理动画曲线冗余关键帧
在Blender的Graph Editor中,删除首尾帧附近的冗余关键帧,使用Curve > Simplify Curves工具优化曲线,减少不必要的帧数据,避免Unity解析时出现异常波动。重置模型变换与原点
导出前在Blender中执行Ctrl+A > Apply Location/Rotation/Scale,重置模型变换属性;通过Object > Set Origin调整模型原点与几何中心对齐,避免导入Unity后轴心偏移引发动画错位。
内容的提问来源于stack exchange,提问作者AntonioSaintPierre
相关产品推荐
相关产品推荐

