我在使用Unity的过程中遇到了这样的一个大坑,网上的解决方法全部无效,但是最后我竟然自己解决了,不可思议~~
今天我把将Biped文件转化为FBX并且导入Unity的过程说一下。
bip的是3D Max生成的附带骨骼的文件,所以首先下载并且安装3D MAX
然后接下来的步骤要注意:
1.打开3D MAX,在菜单栏选择Create—>System—>Biped,鼠标会变成十字型,在中间四个界面之一中拖动,会生成一个骨骼
2.右边点开,再在下面点开,开启Figure Mode。
3.点开下面的Structure,开始时都是这样的
这里要取消勾选Triangle Pelvis, 勾选Triangle Neck,变成这个样子
4.再次点击,关闭Figure Mode
5.导出FBX文件
选择保存位置和文件名后来到设置界面,这里需要打勾 Bake Animation和Resample All
同时坐标轴也要选择为Y
点击OK,则导出为FBX文件
——————————————————————————————————————————————————————
将FBX文件导入Unity,设置骨骼为Humaniod,如果配置正确则没有警告,否则仍然会有警告
对于我这里出现的情况,我们先回到3D MAX,打开骨骼层级图。
警告里说,希望Bip001 Neck , Bip001 L Clavicle, Bip001 R Ckavicle 的父节点是Bip001 Spine2,但是现在我们是 Bip001 Spine3。从图中可以看出来,Bip001 Spine3 是多余的,我们重新打开,打开结构设置(重复之前提到的操作)。
将Spine Link 设置为3,这样就拿掉了多余的骨骼。
重新导入Unity就不会报错
要注意的是,我只是其中一种配置错误的情况,每个人遇到到的情况可能不一样。解决这类问题,前半部分的操作都是一样的,后半部分则要自己细读警告内容,调整配置。