U3D-3D MAX Biped导出.fbx到Unity的Humanoid的骨架不匹配(Disable Triangle Pelvis, Enable Triangle Neck)

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提示

U3D-3D MAX Biped导出.fbx到Unity的Humanoid的骨架不匹配(Disable Triangle Pelvis, Enable Triangle Neck)_第1张图片

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导出前调整两栖设置来修正这个问题。

如图:
U3D-3D MAX Biped导出.fbx到Unity的Humanoid的骨架不匹配(Disable Triangle Pelvis, Enable Triangle Neck)_第2张图片

如上图设置:

  • “三角形骨盘”的复选去掉勾
  • “三角形颈部”的复选勾上

英文版的3DS MAX中这两选项应该是显示为:Triangle PelvisTriangle Neck

然后再导出.fbx到Unity。

再点:Configure,你会发现骨架与3D MAX的一样了。

参考

3ds Max 2016 Biped 导出 FBX 到 Unity 该参考中说要将脊椎数量设置为2,但我在项目中测试为1个也是没有问题的。

你可能感兴趣的:(unity)