authro : jave.lin
date : 2018-02-02
如题所述
因为本人不熟悉3D MAX,也不熟悉3D项目,目前是第一次尝试制作3D项目,途中遇到好大的坑,记录一下,算是积累、巩固知识点。
这个问题,搞了挺久,起初以为是:Unity的Mecanim设置问题,后面发现Humanoid有警告,细看后,再和同事去各种百度后,才解决了。
引起的其他问题在这个不匹配的骨架时使用Unity Humanoid 骨架来制作Mecanim的BlendTree或是层的Mask + Override/Addtive来混合、覆盖/叠加动画时,动作会变得与3D MAX的差距很大,动作很别扭
在Unity中选中模型,在Inspector的Rig->Animation Type选Humanoid,点:Apply,再点:Configure,你会发现骨架与3D MAX的相差太多。
在制作动画混合,骨架不一样的话,会有很多问题,其中影响比较大的是:AvatarMask。
Unity中的Humanoid提示A Biped was detected, but cannot be configured properly because of an unsupported hierarchy. Adjust Biped settings in 3DS Max before exporting to correct this problem. - Invalid parent for Bip001 L Thigh. Expected Bip001 Pelvis, but found Bip001 Spine. Disable Triangle Pelvis - Invalid parent for Bip001 R Thigh. Expected Bip001 Pelvis, but found Bip001 Spine. Disable Triangle Pelvis - Invalid parent for Bip001 L Clavicle. Expected Bip001 Spine, but found Bip001 Neck. Enable Triangle Neck - Invalid parent for Bip001 R Clavicle. Expected Bip001 Spine, but found Bip001 Neck. Enable Triangle Neck
中文意思:
一个两栖物体已检测到,但是无法适应配置,因为一些不支持的层级(骨骼层级)。在3DS MAX导出前调整两栖设置来修正这个问题。 -无效的Bip001 L Thigh(左腿)的父级。应该是个 Bip001 Pelvis,但找到的却是 Bip001 Spine。需要取消三角形骨盘 -无效的Bip001 R Thigh(右腿)的父级。应该是个 Bip001 Pelvis,但找到的却是 Bip001 Spine。需要取消三角形骨盘 -无效的Bip001 L Clavicle(左锁骨)的父级。应该是个 Bip001 Spine,但找到的却是 Bip001 Neck。需要开启三角形颈部 -无效的Bip001 R Clavicle(右锁骨)的父级。应该是个 Bip001 Spine,但找到的却是 Bip001 Neck。需要开启三角形颈部
解决方法就如上面的意思:”在3DS MAX导出前调整两栖设置来修正这个问题。”
如图:
如上图设置:
- “三角形骨盘”的复选去掉勾
- “三角形颈部”的复选勾上
英文版的3DS MAX中这两选项应该是显示为:Triangle Pelvis和Triangle Neck
然后再导出.fbx到Unity。
再点:Configure,你会发现骨架与3D MAX的一样了。
参考3ds Max 2016 Biped 导出 FBX 到 Unity 该参考中说要将脊椎数量设置为2,但我在项目中测试为1个也是没有问题的。