本文主要是介绍Blender导出FBX模型到Unity,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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之后,我们给模型增加Animator组件后,会发现无法设置模型的位置和方向,我在Blender尝试了很多种方案都不可行。最后的解决办法就是,在Unity里面新建一个空对象,然后把模型作为子节点挂在这个对象上,然后对这个对象的位置和方向进行设置。
这篇关于Blender导出FBX模型到Unity的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!