【Unity】3.3 用3ds Max 2015制作模型并将其导入到Unity
分类:Unity、C#、VS2015
创建日期:2016-04-05
一、常用三维软件简介
由于游戏引擎本身的建模功能相对较弱,无论是专业性还是自由度都无法同专业的三维软件相比,所以大多数游戏中的模型、动画等资源都是通过专业的三维软件来制作的,制作完成后再将其导入到Unity中使用就行了。
Unity支持几乎所有主流的三维文件格式,例如.FBX、.dae、3Ds、.dxf、.obj等。其中,最常用的三维建模软件有:3Ds Max、Blender、Maya、……等。
用户在3Ds Max、Blender或Maya中导出文件到Unity工程的资源文件夹下以后,Unity会自动更新这些资源,然后就可以在工程中使用了。
1、3ds Max
Autodesk3D studio Max(简称3ds Max或MAX)是Autodesk公司开发的基于PC系统的三维动画渲染和制作软件。3ds Max被广泛应用于广告、影视、工业没计、建筑设计、三维动画、多媒体制作、游戏、辅助教学及工裎可视化等领域。
3ds Max 2015(16.9商业版)的文件扩展名为“.max”,可利用该软件提供的fbx导出插件直接导出.fbx格式的文件(安装时已经自动包含该插件)。
通过此软件导出的.fbx文件导入到Unity后,网格(Meshes)、纹理(Textures)、动画(Animations)、骨骼(Bones)都支持。
2、Maya
Autodesk Maya是美国Autodesk公司出品的三维软件,应用领域是专业的影视广告、角色动画、电影特技等。Maya能够提供良好的3D建模、动画、特效及渲染功能,是电影级别的高端三维制作软件。Maya可在Windows、Mac os等操作系统上运行。
通过此软件导出的.fbx文件导入到Unity后,网格(Meshes)、纹理(Textures)、动画(Animations)、骨骼(Bones)都支持。
3、Blender
Blender是—个开源的、跨平台的全能三维软件,提供从建模、动画、材质、渲染到音频处理、视频剪辑等一系列动画短片制作的解决方案。Blender以Python为内建脚本,支持Yafaray渲染器,同时还内置游戏引擎,拥有极丰富的功能。
通过此软件导出的.fbx文件导入到Unity后,网格(Meshes)、纹理(Textures)、动画(Animations)、骨骼(Bones)都支持。
4、Cinema 4D
Cinema 4D是—套由德国Maxon Computer公司开发的三维软件,以极高的运算速度和强大的渲染插件而著称。Cinema 4D应用广泛,在广告、电影、工业设计等方面都有出色的表现。它正成为许多—流艺术家和电影公司的首选。
通过此软件导出的.fbx文件导入到Unity后,网格(Meshes)、纹理(Textures)、动画(Animations)、骨骼(Bones)都支持。
5、LightWave
LightWave是由美国NewTek公司开发的一款高性价比的三维动画制作软件,在生物建模和角色动画方面功能异常强大。基于光线跟踪、光能传递等技术的渲染模块,令它的渲染品质几尽完美。LightWave的11.5版(或更高)已经成为一款功能非常强大的三维动画软件,并支持大多数操作系统,而且在各个操作系统上都有一致的操作界面。
通过此软件导出的.fbx文件导入到Unity后,网格(Meshes)、纹理(Textures)、动画(Animations)、骨骼(Bones)都支持。
二、导入模型到Unity工程中的方式
导入用其他软件制作的三维模型时,Unity会将其表示为许多不同对象,包括游戏对象 (GameObject)、网格(可以根据导入选项蒙皮)、动画片段 (AnimationClip) 等。在Project下的文件夹中,主导入对象为模型预设 (Model Prefab)。
对于网格(Mesh)来说,必须使用网格过滤器 (Mesh Filter) 组件将导入的网格附加到游戏对象 (GameObject) 上。另外,要使网格可见,游戏对象 (GameObject) 还必须附加网格渲染器(Mesh Renderer) 或其他渲染组件。有了这些组件,网格就可以在游戏对象 (GameObject) 位置处可见,其确切外观取决于渲染器使用的材质。
网格筛选器 (Mesh Filter) 与网格渲染器 (Mesh Renderer) 相结合使模型出现在屏幕上。
Unity的网格导入程序提供了许多选项,用于控制网格生成并将其与其纹理和材质相关联。
1、将模型导出为.fbx或者.obj格式
这种方式先用某种三维软件导出三维文件,比如导出为.FBX文件或者.OBJ文件,然后再将导出的三维文件导入到Unity中。
这是建议的方式。
优势:
- 仅导出所需数据
- 使用可验证的数据(在 Unity 重新导入至三维资源包)
- 文件通常更小
- 鼓励使用模块化方法 - 例如,根据碰撞类型或交互性选择不同的组件。
- 支持其他三维包(不直接支持其专有格式的三维包)。
劣势:
- 原型和迭代的管道会导致运行速度更慢。
- 容易丢失源工作文件和游戏数据(如导出的 FBX)之间的版本信息记录。
- 直接导入专业三维软件的工程文件
这种方式直接导入三维应用文件到Unity中,比如直接导入用3DS Max制作的.max文件,或者直接导入用Blender制作的.Blend文件。
一般不采用这种方式。
优势:
- 快速的迭代过程(节省源文件和 Unity 重新导入的时间)
- 简化的初始阶段。
劣势:
- 使用 Unity 工程的所有机器都必须安装有许可证的软件副本。
- 无用数据会大大增加文件的容量。
- 文件太大会降低 Unity 更新的速度。
- 增加了故障排除的难度。
3、缩放因子(Scale Factor)和文件缩放比例(File Scale)
Unity的默认度量单位为“米”,将其他专业三维软件制作的模型导入到Unity 5.3.4中时,如果希望模型和原来的大小相同,需要设置缩放因子,其默认的比例关系如下:
导入3ds Max时,缩放因子应设置为0.01
导入Lightwave时,缩放因子应设置为0.01
导入Maya时,缩放因子应设置为100
导入Cinema4D时,缩放因子应设置为100
如果是导入的文件,Unit会再提供一个文件缩放比例,这个比例实际上就是缩放系数。
下面通过例子说明具体步骤。
三、示例—将用3ds Max 2015创建的.fbx模型导入到Unity
下面以3ds Max 2015(16.9商业版)为例,说明用专业三维软件创建模型的基本办法,以及将创建的模型导入到Unity中的基本操作步骤。
1、先解决3ds Max 2015显示驱动程序的问题
不知道什么原因,3ds Max 2015推荐的显示驱动程序(Direct3D 11.0)在本人的计算机上无法正常显示模型,只能显示线框。为了解决这个问题,需要先更改一下显示驱动程序。具体办法为:运行3ds Max 2015,选择主菜单的【自定义】->【首选项】,在弹出的窗口中,将【显示驱动程序】改为“Direct3D 9.0”,如下图所示:

修改以后,重新启动3ds Max 2015,就可以正常显示模型或线框了(F3切换)。
2、设置度量单位
由于3ds Max 2015导出的.fbx模型导入到Unity中时默认的缩放因子为0.01,为了让创建的模型导入到Unity后看到的大小一致,可将3ds Max 2015的【系统单位】和【显示单位】都设置为“厘米”。下面是具体操作办法。
启动3ds Max 2015,【自定义】->【单位设置】,如下面的左侧图所示。在下面右侧的弹出界面中,将【显示单位比例】设置为“厘米”:
单击上图右侧的【系统单位设置】按钮,在下面的弹出界面中,将【系统单位比例】也设置为“厘米”:
依次单击【确定】按钮,完成单位设置。
3、创建立方体
创建—个长宽高都为100cm的立方体,并将其位置移动到坐标原点。如下图所示:

4、将模型导出为.fbx格式
选中创建的立方体,然后选择【导出】->【导出选定对象】,将该模型导出到文件名为Box001.fbx的文件中。如下图所示。
记住导出的文件位置,以备下一步使用。
还有一种更简便的办法,就是直接将模型导入到Unity工程的某个文件夹下,这样就可以在Unity工程中直接双击该模型打开3ds Max 2015并编辑该模型,编辑后Unity会自动更新,不需要再复制了。
为了演示如何导入现有的模型,本节的例子并没有将模型直接保存到Unity工程下(下一节的例子再介绍这种办法)。
5、导入模型到Unity
运行Unity,打开ch03Demos工程,然后将从3ds Max 2015导出的Box001.fbx文件(如果有其他文件和文件夹,要一块导入)拖放到工程视图Assets文件夹下的Models文件夹下:
观察检视器,可看到该模型的【File Scale】为0.01,而【Scale Factor】为1:

6、使用导入的模型
将Box001.fbx拖放到层次视图中,并调整其位置,如下图所示:
7、贴图
将Texture文件夹下的砖块纹理拖放到层次视图的Box001上,就能在场景中看到该模型贴图后的效果了:
通过这个例子,我们就理解了从用3ds Max 2015创建模型到在Unity中导入并使用这些模型的基本操作步骤,以后既可以自己去创建模型,也可以直接导入别人创建好的各种复杂模型了。
【Unity】3.3 用3ds Max 2015制作模型并将其导入到Unity的更多相关文章
- 3ds Max怎么制作亮木材质的球体
3DSMax怎么制作亮木材质的球体?3DSMax中想要设计一款亮木材质的球体,该怎么设置呢?下面我们就来看看详细的教程,需要的朋友可以参考下! 1.运行软件,选择材质编辑器图标: 3.双击拖拽出的材质 ...
- “Assign Random Colors” is not working in 3ds Max 2015
Go to Customize -> Preferences…-> General (tab) Uncheck “Default to By Layer for New Nodes”
- 【Unity】3.4 将现有的3ds Max模型导入到Unity
分类:Unity.C#.VS2015 创建日期:2016-04-05 一.简介 这一节我们用一个带有"装子弹和上膛"动画的"枪"模型,介绍在3ds Max 20 ...
- 基于点云的3ds Max快速精细三维建模方法及系统的制作方法 插件开发
基于点云的3ds Max快速精细三维建模方法及系统的制作方法[技术领域][0001]本发明涉及数字城市三维建模领域,尤其涉及一种基于点云的3d ...
- 教你用3ds max制作多边形小狗建模
本教程是一篇关于用3ds max来制作多边形小狗建模的简易教程,介绍地很详细,制作出来的狗很有特色,转发过来,感兴趣的朋友可以过来学习一下! 建立一个BOX,把物体放到空间原点上(这样在以后调节中间点 ...
- (转)Unity与3ds Max的单位关系(使用FBX文件)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/a1780531/article/deta ...
- 万圣节福利:红孩儿3D引擎开发课程《3ds max导出插件初步》
ds max文件夹,插件文件夹以及3ds max的可执行程序文件夹: 位的,这里要改成x64,否则启动程序后3ds max会提示"不是有效的win32程序"之类的对话框. 然后要将 ...
- 3ds Max导出FBX动画模型在OSG中使用
3ds Max做好动画模型 导出选项:包含-动画-附加选项-勾选使用场景名(这样动画名就是场景名)高级选项-单位-勾选自动(否则导出的模型很小) 导出文件名假设a.fbx使用osgconv工具旋转坐标 ...
- 3ds Max光照纹理导入Unity的教程.
原地址:http://www.cocoachina.com/gamedev/gameengine/2010/0531/1581.html 相信这个3ds Max光照纹理导入Unity的教程对游戏设计师 ...
随机推荐
- V-rep学习笔记:Reflexxes Motion Library 3
路径规划 VS 轨迹规划 轨迹规划的目的是将输入的简单任务描述变为详细的运动轨迹描述.注意轨迹和路径的区别:Trajectory refers to a time history of positio ...
- vi编辑器的常用命令
游标控制 h 游标向左移 j 游标向下移 k 游标向上移 l (or spacebar) 游标向右移 w 向前移动一个单词 b 向后移动一个单词 e 向前移动一个单词,且游标指向单词的末尾 ( 移到当 ...
- 使用Dlib来运行基于CNN的人脸检测
检测结果如下 这个示例程序需要使用较大的内存,请保证内存足够.本程序运行速度比较慢,远不及OpenCV中的人脸检测. 注释中提到的几个文件下载地址如下 http://dlib.net/face_det ...
- nginx 代理静态资源报 403
用tomcat跑了一个上传服务,文件上传到指定nginx的html目录,用nginx来代理静态资源,结果上传能够成功,访问却报403. 解决办法,将html的拥有者改成nobody: chown -R ...
- SpringBoot bootstrap 配置文件没有生效
今天单独使用SpringBoot,发现其中的bootstrap.properties文件无法生效,改成yaml格式也无济于事. 最后调查发现原来是因为SpringBoot本身并不支持,需要和Sprin ...
- Python是解释性语言吗? 直到看到有 python py、pyc、pyo、pyd 文件
py是源文件,pyc是源文件编译后的文件,pyo是源文件优化编译后的文件,pyd是其他语言写的python库 1. Python是一门解释型语言? Python是一门解释性语言,我就这样一直相信下去, ...
- SqlServer整库备份还原脚本
最近领导要求定时备份数据库(不是我的作业), 搜了一下资料还不少, 先mark一下, 得空再验证吧!!! 以下内容为转载 转自:https://www.cnblogs.com/want990/p/74 ...
- ios实例开发精品文章推荐(8.5)
IOS基础知识记录 IOS基础知识记录一 http://www.apkbus.com/android-131902-1-1.htmlIOS基础知识记录二 http://ww ...
- 超酷的 Vim 搜索技巧
尽管目前我们已经涉及 Vim 的多种特性,但此编辑器的特性集如此庞大,不管我们学习多少,似乎仍然远远不足.承接我们的 Vim 教程系列,本文我们将讨论 Vim 提供的多种搜索技术. 不过在此之前,请注 ...
- Linux MySQL 4G内存my.cnf配置表(转)
# The following options will be passed to all MySQL clients[client]character-set-server = utf8 #### ...