Unity 3D特效设计必修课
上QQ阅读APP看书,第一时间看更新

1.2.6 Unity 3D支持的外部模型格式

大家知道游戏模型是游戏制作之中的重要环节,它将游戏原画直接表现为三维立体模型展现在玩家眼前。模型同时又是动画及特效的载体,少了模型很多动画和特效都无法实现。所以模型作为游戏制作的中间环节起着必不可少的作用。

Unity支持大部分高端3D建模/动画软件,如3ds Max、Maya、LightWave等,美术人员可以按照需求选择所要用的3D模型/动画软件,最后将制作好的模型及动画导出到Unity即可。本节将针对这部分内容进行介绍,下面首先学习下Unity支持的模型格式都有哪些。

Unity支持多种外部格式的导入,详情如图1-84所示。

图1-84

在实际项目之中,模型和动作基本都是在3ds Max或者Maya等专业三维软件中制作完成的。

以在3ds Max中制作为例,一般需要将系统单位设置为米(Meters),导出格式设置为“.fbx”。

如果是单个物件导出,则需要在导出前将它的X、Y、Z三个轴向的坐标归零,以便于在Unity中查找。

除此之外,还需注意导出文件不能使用中文命名(使用中文字符导入Unity时可能报错),文件命名必须使用英文、数字或者下画线。

注意

(1)可以看出并不是每种格式都可以支持多种属性,例如,Obj格式仅能支持“网格”属性,这就意味着即使在3ds Max中制作了动画也不会记录在保存文件中。

(2)虽然Unity支持多种外部格式的导入,但是有些格式导入后可能会出现不兼容甚至报错的现象。Unity官方推荐使用的格式是“.fbx”。fbx格式不但同时支持网格、材质、动画、骨骼,更比其他格式稳定可靠。