Blender设计生成了模型之后,要导入到Unity中使用,我们可以采用FBX格式,但是因为Blender和Unity采用的坐标系不同,Blender是-Y轴向前,Z轴向上,而Unity是Z轴向前,Y轴向上。如果直接导出,在Unity中可以看到模型的X轴是会旋转-90°,以及缩放是放大100倍的。
要解决这个问题,可以采用两种方式:
方式一,在Blender中对模型调整角度,即X轴旋转90°,然后缩放是缩小100倍,这样导入到Unity之后,就会自动调整为旋转为0,缩放为1了。
方式二,可以采用现成的插件,例如GitHub - EdyJ/blender-to-unity-fbx-exporter: FBX exporter addon for Blender compatible with Unity's coordinate and scaling systean
安装之后,在导出里面会增加一个导出为Unity FBX的选项。这种方式的好处是无需在Blender中进行额外的调整。
如果我们要把资源打包发布到Unity的商店,用Asset store validator工具检验,有时会报Modle have incorrect rotation的警告,但是用上述的方式一和方式二均不能解决,这个问题折腾了好久,最后发现