9
57
F 5
BB
D
9A
D8
95
7F
5B
BD
9A
D8
95
7F
5B
BD
9A
D8
Unity3D中文手册
User Manual
(内部培训教材)
译:Nette
长宽高(北京)科技有限公司
9
57
F 5
BB
D
9A
D8
95
7F
5B
BD
9A
D8
95
7F
5B
BD
9A
D8
说明:
本文档所有资源均来自于互联网。如果你对本文档中的
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
有疑问请发送 Email 到
tianyhongcn@126.com
注意:本文档不包含组件参考和脚本参考的任何内容,它们将是另外的文档。
版权:
1. 该文档属公司内部培训教程,不发行,不出版,仅作为公司内部的技术参考。
2. 本文档内容已申请著作权,受中国版权法保护,未经著作权人
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
面许可,本手册的
任何部分不得以任何形式或手段复制或传播。
9
57
F 5
BB
D
9A
D8
95
7F
5B
BD
9A
D8
95
7F
5B
BD
9A
D8
目录
工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录
欢迎使用 Unity ................................................................................................................................1
一、用户指南 ..................................................................................................................................2
1.1. Unity基础(Unity Basics) .........................................................................................2
1.1.1. 学习界面...........................................................................................................2
1.1.2. 资源工作流(Asset Workflow) ........................................................................17
1.1.3. 创建场景(Creating Scenes) ............................................................................18
1.1.4. 发布(Publishing Builds)..................................................................................19
1.1.5. 教程(Tutorials)................................................................................................22
1.2. 构建场景(Building Scenes) ....................................................................................23
1.2.1. 游戏物体(GameObject) ..................................................................................23
1.2.2. 使用组件(Using Components) .......................................................................25
1.2.3. 预设(Prefab)....................................................................................................30
1.2.4. 光照(Lights)....................................................................................................33
1.2.5. 相机(Cameras) ................................................................................................42
1.2.6. 粒子系统(Particle Systems)............................................................................46
1.2.7. 地形引擎指南(Terrain Engine Guide)............................................................59
1.3. 使用资源(Working with Assets) .............................................................................62
1.3.1. 导入资源(Importing Assets) ...........................................................................63
1.3.2. 网格(Meshes)..................................................................................................65
1.3.3. 材质和着色器(Material and Shaders) ............................................................69
1.3.4. 2D纹理(Texture 2D) ......................................................................................72
1.3.5. 电影纹理(Movie Texture)...............................................................................78
1.3.6. 音频文件(Audio Files) ...................................................................................80
1.3.7. 使用脚本(Using Scripts).................................................................................84
1.3.8. 资源服务器指南(Assets Server Guide)..........................................................88
1.3.9. 场景背后(Behind the Scenes).........................................................................94
1.4. 创建游戏(Creating Gameplay) ...............................................................................94
1.4.1. 运行时实例化预设(Instantiating Prefabs at runtime) ....................................95
1.4.2. 输入(Input)....................................................................................................100
1.4.3. 变换(Transforms)..........................................................................................102
1.4.4. 物理(Physics)................................................................................................107
1.4.5. 动画(Animation) ...........................................................................................124
1.4.6. 角色动画(Character Animation)...................................................................126
1.4.7. 声音(Sound)..................................................................................................133
1.4.8. 游戏接口元素...............................................................................................138
1.4.9. 多人网络.......................................................................................................139
二、常见问题(FAQ)....................................................................................................................141
2.1. 游戏编码问题.......................................................................................................141
2.1.1. 如何制作一个简单的第一人称行走 ...........................................................141
2.2. 图形问题...............................................................................................................141
9
57
F 5
BB
D
9A
D8
95
7F
5B
BD
9A
D8
95
7F
5B
BD
9A
D8
2.2.1. 如何导入透明贴图.......................................................................................142
2.2.2. 如何使用凹凸贴图.......................................................................................144
2.2.3. 如何使用细节纹理.......................................................................................147
2.2.4. 如何制作立方体贴图纹理 ...........................................................................149
2.2.5. 如何制作天空盒...........................................................................................150
2.2.6. 如何制作网格粒子发射器 ...........................................................................151
2.2.7. 如何制作启动画面.......................................................................................152
2.2.8. 如何制作投射光 Cookie ..............................................................................153
2.2.9. 如何修正导入模型的旋转 ...........................................................................154
2.2.10. 如何使用水...................................................................................................155
2.3. 如何从 3D程序中导入物体 ................................................................................158
2.3.1. 从Maya中导入物体....................................................................................158
2.3.2. 从 Cinema 4D导入物体...............................................................................159
2.3.3. 从 3DMax中导入物体.................................................................................161
2.3.4. 从 Cheetah3D中导入物体 ...........................................................................164
2.3.5. 从Modo中导入物体 ...................................................................................164
2.3.6. 从 Lightwave中导入物体............................................................................165
2.3.7. 从 Blender中导入物体 ................................................................................168
2.4. 工作流问题...........................................................................................................169
2.4.1. 如何在
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
间重用资源 ...............................................................................169
2.4.2. 如何安装或更新标准资源 ...........................................................................169
三、高级 ......................................................................................................................................171
3.1. 实时加载资源.......................................................................................................171
3.2. 通过脚本修改源资源...........................................................................................171
3.3. 更新顺序...............................................................................................................173
3.4. Unity中的阴影.....................................................................................................174
3.4.1. 直射光细节...................................................................................................175
3.4.2. 调试阴影.......................................................................................................180
3.4.3. 阴影大小计算...............................................................................................181
3.5. 优化图形性能.......................................................................................................182
3.5.1. 角色建模优化...............................................................................................183
3.5.2. 集成显卡优化...............................................................................................184
3.5.3. 渲染统计窗口...............................................................................................185
3.6. 减小文件尺寸.......................................................................................................186
3.7. 流式Web播放 .....................................................................................................189
3.8. Web播放器部署 ..................................................................................................191
3.8.1. 加载 Unity内容的 HTML代码 ..................................................................191
3.8.2. 自定义 Unity Web播放器的加载场景........................................................192
3.8.3. 自定义 Unity Web播放器的行为................................................................194
3.8.4. Unity Web播放器和浏览器通信.................................................................194
3.8.5. 使用浏览器脚本检测 Unity Web播放器....................................................196
3.8.6. 发布活动内容...............................................................................................199
3.9. Web播放器调试 ..................................................................................................201
3.10. 插件——Pro版特性 ............................................................................................202
9
57
F 5
BB
D
9A
D8
95
7F
5B
BD
9A
D8
95
7F
5B
BD
9A
D8
3.11. 建立播放器流水线...............................................................................................204
3.12. 着色器...................................................................................................................205
3.12.1. 着色器:开始...............................................................................................205
3.12.2. 着色器:顶点和片元程序 ...........................................................................210
3.13. 显卡模拟...............................................................................................................216
3.14. 网络模拟...............................................................................................................217
9
57
F 5
BB
D
9A
D8
95
7F
5B
BD
9A
D8
95
7F
5B
BD
9A
D8
- 1 -
欢迎使用 Unity
Unity使用户能够创建最好的交互式娱乐或者多媒体体验,该手册被设计用于帮助你学
习如何使用 Unity,从基础到高级技术。你可以从头到尾来阅读它,或者将它作为一个参考。
该手册被分为三个部分。第一部分,用户指南,是 Unity接口的介绍,资源工作流和构
建一个游戏的基础。如果你是 Unity新手,建议你从阅读 Unity基础部分开始学习。
第二部分,常见问题,是工作中常见的问题,而这些工作需要一些步骤来完成。
第三部分,高级,阐述了一些如游戏优化,着色器,文件大小和部署的主题。
阅读完之后,请阅读参考手册和脚本手册以便在构建游戏时得到更多帮助。
如果没有在这个手册中发现你的问题,请在论坛中提问。你肯定能够在那里找到答案。
9
57
F 5
BB
D
9A
D8
95
7F
5B
BD
9A
D8
95
7F
5B
BD
9A
D8
- 2 -
一、用户指南
本部分探讨 Unity的特性和功能。集中于接口, Unity的核心构建模块,资源工作流和
基本的游戏创建过程。在阅读完用户指南之后,你将对如何使用 Unity制作一个交互式场景
并发布它有一个完整的理解。
建议新用户从 Unity基础部分开始阅读。
1.1. Unity基础(Unity Basics)
本章是开始使用 Unity的关键。这里将阐述 Unity的界面,菜单项,资源的使用,场景
的创建和发布。完全阅读了该部分后,你将能够理解 Unity是如何工作的,以及如何使其更
加高效和制作一个简单游戏的步骤。
z 学习界面(Learning the Interface)
z 资源工作流(Asset Workflow)
z 创建场景(Creating Scenes)
z 发布(Publishing Builds)
z 教程(Tutorial)
1.1.1. 学习界面(Leaning Interface)
现在我们开始学习 Unity,如果你还没有打开 Unity, 你可以通过双击位于
Application->Unity 文件夹中的 Unity图标来运行它,第一次运行时你将看到如下的场景:
Unity运行时的缺省场景,如果你曾打开过任何实例工程,场景会与上图不同
9
57
F 5
BB
D
9A
D8
95
7F
5B
BD
9A
D8
95
7F
5B
BD
9A
D8
- 3 -
有很多需要学习的东西,你需要花费点时间来观察并理解上述界面。我们将逐一介绍每
一个接口元素。
概览
主窗口的每一个部分都被称为视图(View)。Unity 中有多种类型的视图,但是,不需要
同时看见所有的视图。不同的布局模式(Layout modes) 包含不同视图排列。通过单击布局
下拉控件中的布局名称来选择不同的布局,该控件位于窗口的右上角。
布局模式选择器下拉列表
现在,单击布局选择器,选择 Animation,并单击以便切换到动画布局。也可以从菜单
中使用Window->Layouts->Animation来切换。动画布局包含所有的视图,这是最好的用来
介绍这些视图的方式。
查看显示在视图左上角的名称,你可以立即区分这些视图。这些视图是:
z 场景视图(Scene View)——用于放置游戏物体;
z 游戏视图(Game View)——表示游戏在运行时看起来是怎么样的;
z 层次(Hierarchy)——当前场景中所有游戏物体的列表;
z 工程(Project)——显示当前打开工程中所有可用的资源;
z 检视面板(Instpector)——显示当前选中物体的细节和属性;
z 时间线(Timeline)——用于为当前选中物体创建基本的时间线动画。
场景视图(Scene View)
场景视图
9
57
F 5
BB
D
9A
D8
95
7F
5B
BD
9A
D8
95
7F
5B
BD
9A
D8
- 4 -
场景视图(Scene View)是一个可交互的沙盘。你将使用它来选择并在场景中定位环境,
玩家,摄像机,敌人和所有其他的游戏物体(GameObjects)。操纵并修改场景视图中物体是
Unity非常重要的功能。这是通过设计者而不是玩家的角度来查看场景的最佳方式。在场景
视图中你可以在任意范围内随意移动并操纵物体,但是你应该知道一些基本的命令以便有效
的使用场景视图。
第一个你应该知道命令是 Frame Selected命令。这个命令将居中显示当前选中的物体。
你可以在层次(Hierarchy)视图中单击任何物体,然后移动鼠标到场景视图上并按下键盘上的
F键。场景视图窗口将移动以居中显示当前选择的物体。这个命令是及其有用的,在场景编
辑的时候会经常使用它。
在场景视图中操作
在场景视图的上方有一个包含布局模式选择器的工具栏(Toolbar)。
工具栏
尽管这个工具栏没有附着在场景视图窗口上,但是位于左侧的四个按钮可用来在场景视
图中导航并操纵游戏物体,位于工具栏中部的两个按钮用来控制选中物体的轴心如何显示。
左边的第一个按钮为视图工具(View Tool),它将在以后说明。后面的三个按钮为操纵工具
(Manipulation Tools),中部的两个为手柄位置工具(Handle Position Tool)
选中任何操纵工具(Manipulation Tools)将允许你交互式的移动,旋转或缩放物体。选择
了一个工具后,就可以在场景视图窗口中单击任何一个物体以便选中它。现在按下 F 键使
该物体居中显示。
不同的操纵工具是:
平移工具——热键W
旋转工具——热键 E
9
57
F 5
BB
D
9A
D8
95
7F
5B
BD
9A
D8
95
7F
5B
BD
9A
D8
- 5 -
缩放工具——热键 R
选中一个游戏物体时,你将看到 Gizmo被绘制在三维轴 X,Y和 Z附近。每个操纵工
具有不同的 Gizmo,该 Gizmo将被绘制在游戏物体附近。
平移
旋转
缩放
z 点击并拖动当前 Gizmo 的任何一个轴以便平移,旋转或缩放当前选中物体的变换
(Transform)组件。
z 也可以通过单击并拖动 Gizmo的中心来同时在多个轴上操纵物体。
z 如果有三键鼠标,你可以通过单击中键来调整最后一次调整过的轴而不用直接点击
它。
参考变换组件部分获取更多内容。
手柄位置工具(Handle Position Tool)用来控制选中的一个或一组物体的轴心如何以及
在哪里显示。
9
57
F 5
BB
D
9A
D8
95
7F
5B
BD
9A
D8
95
7F
5B
BD
9A
D8
- 6 -
手柄位置工具
选择中心(Center)意味着轴心点将被绘制在当前选择物体的中心,而选择轴心(Pivot)意
味着将使用实际的轴心点。
手柄位置设置为中心,选择的中心将被使用
手柄位置设置为轴心,选择的实际轴心点将被使用
在场景视图中导航
根据使用的鼠标的不同,有很多不同的方式可以在场景视图中导航。
三键鼠标
9
57
F 5
BB
D
9A
D8
95
7F
5B
BD
9A
D8
95
7F
5B
BD
9A
D8
- 7 -
我们建议使用三键鼠标
z 按住 Option的同时按住鼠标左键并拖动可以使用旋转模式(Orbit mode);
z 按住 Option的同时按住鼠标中键并拖动可以使用拖动模式(Drag mode);
z 按住 Option的同时按住鼠标右键并拖动可以使用缩放模式(Zoom mode)。如果使用
一个带有滚轮的鼠标,你也可以使用滚轮来缩放。
单键鼠标
如果没有三键鼠标,你将不得不使用视图工具(View Tool)来导航场景。单击工具栏上最
左边的手型按钮。这个是视图工具,并且它的不同模式允许你使用一个单键鼠标在场景视图
中导航。当这个工具被选择时,你必须使用鼠标左键来导航。
z 按住 Option的同时单击并拖动可以使用旋转模式(Orbit mode)
z 单击并拖动可以使用拖动模式(Drag mode)
z 按住 Command的同时单击并拖动可以使用缩放模式(Zoom mode)。
触控板
使用触控板的快捷键与使用单键鼠标的快捷键相同。工具栏上的每一个工具都具有键盘
快捷键,因此不需要在触控板上做过多的操作。
视图工具模式
视图工具的拖动模式快捷键 Q
拖动模式(Drag Mode)下,在场景视图中单击并拖动鼠标来上下左右移动视图。你也需
要使用旋转(Orbit)和缩放模式(Zoom Modes)来充分利用视图工具,保持视图工具选中并按
住 Option 键即可进入旋转模式。现在单击并拖动鼠标,可以看到视图是如何旋转的。同时
注意视图工具按钮如何从手型图标变成了眼睛图标。
视图工具的旋转模式——Option键
最后,可以通过按下 Command按钮进入缩放模式。在这种模式下,单击并拖动鼠标将
前后缩放视图。注意缩放模式的图标是一个放大镜。
视图工具的缩放模式——Command键
使用视图工具模式并拖动鼠标是在场景视图中导航的基本方式。
场景视图控制栏
所有视图窗口的顶部都有一个不同的控制栏(Control Bar),场景视图控制栏拥有最多的
9
57
F 5
BB
D
9A
D8
95
7F
5B
BD
9A
D8
95
7F
5B
BD
9A
D8
- 8 -
选项,并且看起来像下面的样子:
场景视图控制栏
第一个下拉菜单为视图选择器。展开它可以改变当前视图为其他的视图,并改回去。所
有的视图都有这个选择器,并且如果你想创建一个自定义的 Unity界面布局,这是非常方便
的。
每个视图都有的视图选择器
接下来的一个下拉菜单是用于场景视图的绘制模式(Draw Mode)。你可以选择它以便在
场景视图中以纹理,线框或者纹理线框叠加模式查看场景视图中的所有物体。这个选项对发
布的游戏是没有任何影响的。
绘制模式下拉框
第三个下拉菜单为用于场景视图的渲染模式(Render Mode)。你可以选择使用 RGB 模
式或 Alpha模式查看场景中的所有物体。同样这将不会影响发布的游戏。
渲染模式下拉框
9
57
F 5
BB
D
9A
D8
95
7F
5B
BD
9A
D8
95
7F
5B
BD
9A
D8
- 9 -
控制栏上的下一项是三个按钮。
视图控制栏上的三个按钮
左边的按钮是普通光照的开关。当该按钮被禁用时,你将看到整个场景中简单光照。当
它被启用时,你将看到放在场景中的光源物体的效果。启用该按钮将允许在游戏发布后看到
游戏中所使用的光照。
中间的按钮是各种不同效果的开关,例如场景视图网格(Scene View Grid),天空盒
(Skyboxes)和 GUI元素(GUI Elements),启用该按钮将允许在游戏发布后看到这些效果。
右边的是正交模式(Orthographic Mode)开关。打开它将移除所有的景深效果。该按钮
不会影响到发布后游戏。正交模式可以用来精确定位物体。
景深相机
正交相机。物体不会随着距离的增大而变小
9
57
F 5
BB
D
9A
D8
95
7F
5B
BD
9A
D8
95
7F
5B
BD
9A
D8
- 10 -
下一个下拉列表是方向(Direction)下拉列表。它移动场景视图到你选择的旋转。
最后一个下拉列表是层(Layer)下拉列表。你可以使用它来选择性的查看位于不同层的
物体。参考层部分以便获取更多信息。该选项不会影响发布后的游戏。
游戏视图
游戏视图-游戏运行时看到的内容
游戏视图(Game View)将使用游戏中的相机信息来渲染。这个视图显示的是游戏运行过
程中玩家将看到的场景。如果在场景中平移或者旋转场景的主相机,你将看到游戏视图的改
变。
需要使用一个或多个相机(Cameras)来控制玩家在游戏中实际看到的什么。参考相机组
件部分以便获取关于相机的更多信息。
播放按钮和状态栏
位于游戏视图之下的按钮用来在游戏视图中播放,暂停和步进你的游戏。在构建场景的
任何时候,都可以进入播放模式(Play Mode)查看游戏是如何工作的。
9
57
F 5
BB
D
9A
D8
95
7F
5B
BD
9A
D8
95
7F
5B
BD
9A
D8
- 11 -
播放按钮和状态栏
按下播放按钮(Play Button)进入播放模式。当场景在播放模式下时,还可以移动,旋转
和删除物体,也可以改变变量的设置。在播放模式下所做的任何改变都是暂时的,并将在退
出播放模式时重置,再次单击播放按钮退出播放模式。在播放模式下,可以暂停或步进你的
游戏。暂停然后查看场景是用来查看发生了什么,如果有问题,错在哪里的最好方式,。
状态栏的右侧有多种作用。它将提供上下文敏感信息和提示,错误信息和来自脚本的打
印语句。如果游戏有问题,查看状态栏将是最好的发现问题的
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
。可以双击状态栏打开控
制台窗口,其中将显示所有的脚本或可见的运行时错误信息。
游戏视图控制栏
控制栏上紧挨着视图下拉列表的是宽高比下拉列表(Aspect Drop-down)。这里,可以强
制游戏视图窗口的宽高比为不同的值。这将影响到 Unity 中所有 GUI 元素的定位。使用它
来测试游戏在不同宽高比的显示器下看起来是如何的。
右侧是 Gizmos按钮(Gizmos Button)。这将确定是否在游戏视图中显示 Gizmos。
控制栏上最右边是统计按钮(States Button)。这将显示渲染统计窗口,该窗口对于优化
显示性能是非常有用的。
工程视图(Project View)
工程视图-存储所有资源文件的地方
当创建一个工程时,一组文件夹将被生成。其中之一被称为资源(Assets)文件夹。在工
程视图(Project View)中可以查看资源文件夹。如果打开过资源文件夹本身,你将发现这里
所有的项都将出现在工程视图中。不同的是在工程视图中,可以创建并将物体连接在一起。
这些关系将存储在工程文件夹的其他位置。在工程视图中移动资源将维持并更新文件之间的
联系。在 Finder 中移动资源将断开联系。因此,应该只使用 Finder 来添加文件到资源文件
夹。任何其他对资源的操作都应该在工程视图中进行。
9
57
F 5
BB
D
9A
D8
95
7F
5B
BD
9A
D8
95
7F
5B
BD
9A
D8
- 12 -
导入物体
创建了资源(3D模型,图像文件,音效或者脚本)之后,可以使用 Finder将其正确地
放置到资源文件夹下。这样做的时候 Unity 可以处于打开状态。然后一旦切换到 Unity,新
的资源将被检测并自动导入。现在在工程视图中这个资源就可以使用了。
为了获取更多关于资源的信息,参考资源工作流部分。
创建资源
在控制栏中使用创建下拉列表(Create Drop-down)来创建需要的物体。此外,还可以在
工程视图中使用 Control+单击或右键打开相同的下拉列表。
创建下拉列表
组织工程视图
使用创建下拉列表在工程视图中创建文件夹。然后就像在 Finder 中一样,可以重命名
并使用该文件夹,并可以在工程视图中将任何资源拖动到文件夹中。例如,可以创建名为
Scripts的文件夹并将所有的脚本文件放置其中。
当使用创建下拉列表时,当前选中的文件夹将包含创建的新物体。使用嵌入文件夹可以
保持工程视图的清晰整洁。
注意:如果展开或折叠目录时按下了 Alt键,所有的子目录都将被展开或折叠。这样如
果工程视图比较混乱,可以按下 Alt键并单击一个顶层文件夹以使这个视图再次展开时更清
晰。
导入设置