分类:Unity、C#、VS2015 算法
建立日期:2016-04-05 编辑器
这一节咱们用一个带有“装子弹和上膛”动画的“枪”模型,介绍在3ds Max 2015中编辑它并将其导入到Unity中的过程。 ide
本节示例介绍的gun模型可在《Unity 4.x从入门到精通》附带的资源中找到,本身从网上搜索吧。 优化
一、在3ds Max 2015中打开gun.max 动画
在3ds Max 2015中打开gun.max文件: 3d
单击【播放动画】观察子弹上膛的过程:orm
单击上图最左侧的【转至开头】按钮-回到第0帧位置,按M键弹出材质编辑器,可看到该物体材质名称为gun,材质类型为【标准】材质,在漫反射贴图通道上以及凹凸贴图通道上都已经指定了对应的贴图:htm
注意:Unity支持的3ds Max材质球类型包括:standard(标准材质),Multi/sub-object(多维子材质),须要注意每一个子材质必须是标准材质。另外,材质的名称要尽可能与模型的名称对应,建议都采用英文字符命名。 blog
二、将gun.max导出为FBX格式 资源
确认动画、材质无误后,接下来进行资源导出。单击左上角的按钮,选择【导出】:
在弹出的对话框中,选择保存类型为Autodesk(*.FBX),将其保存到ch03Demos工程的Assets文件夹下。
再次说明一下,虽然FBX文件导出时存放的路径能够自由指定,可是,若是将其直接导出到Unity工程的Assets文件夹下,打开Unity工程时它就会自动刷新Assets文件夹中的资源。这样就不须要再手动将资源导入Unity了,用起来很是方便。
单击【保存】按钮,而后在接下来弹出的对话框中,勾选【Animation】下的复选框,以及【Bake Animation】下的复选框:
取消勾选的【Camera】和【Lights】选项,不导入相机和灯光。另外,勾选【Embed Media】,以便将嵌入的资源一并导出:
展开观察下面的选项,可看出导出时Y轴是朝上的,导出的FBX版本:
单击【OK】按钮完成导出过程。
关闭3ds Max 2015。
运行Unity 5.3.4f1(64-bit),打开ch03Demos工程,观察3ds Max 2015导出的结果。
刚打开ch03Demos工程时,因为刚才导出的模型带有法线贴图,因此会弹出下面的【NormalMap Settings】对话框:
单击【Fix now】,而后就能够在Assets下看到导入的模型了:
一、观察导入的模型属性
检视器中各属性的含义以下:
(1)Meshes
网格。
Scale Factor:缩放系数。若是导入的模型大小不同,可经过它调整缩放系数。
Mesh Compression:网格压缩。共有4个选项,off沩不压缩,Low、Medium、High依次表明增大压缩值,压缩值越大则网格体的文件越小,但有可能致使网格出现错误。要依据实际状况进行调节。
Read/Write Enab!ed:读/写启用。勾选该项后网格可被实时读写,默认为勾选。
Optimize Mesh:优化网格。勾选该项后会优化网格,以加快Unity渲染的效率。
Cenerate Colliders:生成碰撞体。勾选该项会为导入的物体生成碰撞体。
SwapUVs:交换UV。若是光照贴图识别了错误的UV通道,勾选这个选项,能够交换第1、第二UV通道。
Cenerate Lightmap:生成光照贴图UV通道。勾选此选项将生产光照贴图所用的第二UV通道,并会弹出Advanced Options高级选项,参数以下:
(2)Normas & Tangents
法线和切线。
Normas:法线。定义网格的法线,有3个项可供选择:
Import:导入。该项为默认选项,从模型文件中导入法线。
Cakulate:计算。依照smoothing angle计算法线,选择后会激活Smooting angle滑竿,可依据网格面之间的夹角阈值来计算法线,真值可在0~18度之间调整,默认值为60度。
None:无。若是模型既不须要法线贴图映射,也不须要实时光照影晌,则选择该选项。
Tangens:切线。定义如何计算切线,当网格上面赋予法线贴图时调节该项才会起作用(针对法线贴图),有3个选项:
Smoothing Angle:平滑角度。没置网格面片的夹角阈值,做用于调节法线贴图切线。
Split Tangents:分割切线。若是模型因法线贴图出现接缝,激活这个选项能够修复接缝问题。
(3)Material
材质。
Import Naming:导入材质。勾选该项,系统将用默认的漫反射材质取代FBX导入时的材质。
Material Naming:材质命名。决定Unity材质的命名方式。有3个选项:
二、将模型拖放到场景中
将模型拖放到场景或层次视图中,再缩放旋转一下,就能够获得下面的效果:
按 <Ctrl>+S 保存场景。