从Blender导出带动画FBX到Unity3D时出现帧率错误
Blender导出FBX到Unity动画失效(帧率0)的解决方法
错误信息
Model 'Fan' contains animation clip 'BFan|Armature.001Action.002' which has length of 0 frames (start=0, end=1). It will result in empty animation.
ImportFBX Errors:Framerate was set to 0.00, it's been reset to 1.0.
Blender端处理步骤
- 检查关键帧有效范围:打开时间线,确认动画关键帧不是仅集中在0-1帧区间。确保动作有至少2帧以上的变化,比如把起始帧设为1,结束帧设为动画实际收尾的帧号。
- 修正动作帧范围:在动作编辑器选中目标动画,右侧属性面板「动作」栏里,调整「帧范围」的起止值,完全覆盖有动画变化的帧区间。
- 导出FBX时的关键设置:
- 导出窗口切换到「动画」标签,勾选「烘焙动画」。
- 「帧范围」选择「动作」或手动输入正确起止帧,禁止留空或设置无效区间。
- 「采样率」设为30/60这类常规值,避免帧率为0。
Unity端处理步骤
- 调整FBX导入动画设置:Project窗口选中导入的FBX,Inspector面板「动画」选项卡中:
- 找到报错的动画剪辑,手动修改「起始帧」「结束帧」为实际有动画的区间。
- 强制设置「帧率」为30或60,替换自动检测出的0值。
- 重新生成动画剪辑:删除自动生成的无效动画剪辑,点击「应用」按钮重新生成。
内容的提问来源于stack exchange,提问作者Phetos
相关产品推荐
相关产品推荐

