Max导出fbx给Unity以及Unity模型导入Max的单位设置问题 - chunlieater/chunlifeet GitHub Wiki
- Unity的默认缩放比例是0.01,所以导出时只要保证存储单位是100就行了,存储单位 = 显示单位/系统单位,所以把显示单位设置成米,系统单位设置成厘米。
-
unity缩放因子为0.01,导入Unity3D的模型默认情况下会被缩小100倍。 要使3DMax导出的模型在导入Unity3D时默认1m=1m,关键得让模型中记录的“存储单位”=100。 比如这几种方式都能得到存储单位为100的模型:
-
显示单位1m,系统单位1cm,制作一个1m的模型
-
显示单位1cm,系统单位0.1mm,制作一个1cm的模型
-
显示单位1cm,系统单位1cm,制作一个1m的模型 只要符合以下公式(模型尺寸/显示单位)*(显示单位/系统单位)=100,化简一下为 模型尺寸/系统单位=100 但要达到“3DMax中创建一个1m的模型导入Unity3D也是1m”的要求,那么模型尺寸=1m 已经固定,代入公式得 系统单位=1cm。所以3DMax里系统单位要设置为cm,显示单位怎么设置都无所谓。
- 导入导出fbx的缩放比例设置成厘米,这样就是1.0的比例导入导出,导入进来的物体会被放大100倍,导出后在unity中和原始比例相符。
- 导出之前把模型的自身坐标系沿X轴旋转,让y轴向上,这样导入unity旋转轴向就是正确的。