单元1 Unity软件基本操作概述 1
学习目标 1
任务描述 1
任务1.1 什么是Unity软件 1
任务1.2 下载并安装Unity软件 2
任务1.3 创建不同类型的Unity项目 3
任务1.4 Unity编辑器界面布局介绍 6
任务1.5 创建一个场景 14
任务1.6 在场景中创建对象 15
知识拓展 18
单元小结 18
思考与练习 18
实训 19
单元2 3D模型资源导入 20
学习目标 20
任务描述 20
任务2.1 了解资源 20
任务2.2 将资源添加到项目中 22
任务2.3 正确设置“Model”选项卡 24
任务2.4 正确设置“Materials”选项卡 27
任务2.5 正确设置“Rig”选项卡 29
任务2.6 正确设置“Animation”选项卡 31
知识拓展 33
单元小结 36
思考与练习 36
实训 36
单元3 搭建房屋结构 37
学习目标 37
任务描述 37
任务3.1 了解场景 37
任务3.2 创建一个场景 38
任务3.3 为场景添加内容 39
任务3.4 调整场景中的内容 41
任务3.5 利用“Scene”视图的功能 43
单元小结 45
思考与练习 45
实训 46
单元4 室内场景布置 47
学习目标 47
任务描述 47
任务4.1 了解组件 47
任务4.2 检查对象的材质 50
单元小结 50
思考与练习 51
实训 51
单元5 制作天空盒与设置远景贴图 52
学习目标 52
任务描述 52
任务5.1 了解天空盒 52
任务5.2 使用天空盒 53
任务5.3 制作“Cubemap”类型的天空盒 53
任务5.4 制作“6 Sided”类型的天空盒 56
单元小结 57
思考与练习 57
实训 57
单元6 光源使用基础 59
学习目标 59
任务描述 59
任务6.1 了解光源基础 59
任务6.2 使用方向光 59
任务6.3 使用点光源 62
任务6.4 使用聚光灯 64
任务6.5 使用区域光 67
知识拓展 68
单元小结 69
思考与练习 69
实训 70
单元7 场景灯光的实时控制 71
学习目标 71
任务描述 71
任务7.1 了解脚本文件 71
任务7.2 使用键盘上的C键开启/关闭光源 73
任务7.3 使用键盘上的向上、向下箭头键控制光源强度 74
单元小结 75
思考与练习 75
实训 75
单元8 虚拟现实系统中的“我” 76
学习目标 76
任务描述 76
任务8.1 理解虚拟现实系统中的“我” 76
任务8.2 简单使用第一人称视角角色控制器 76
任务8.3 碰撞体 77
任务8.4 刚体 79
知识拓展 80
单元小结 80
思考与练习 80
实训 80
单元9 制作感应灯 82
学习目标 82
任务描述 82
任务9.1 碰撞检测 82
任务9.2 制作感应灯 83
任务9.3 制作感应灯预制体 84
知识拓展 86
单元小结 87
思考与练习 87
实训 87
单元10 制作可交互家具 88
学习目标 88
任务描述 88
任务10.1 射线检测的概念 88
任务10.2 制作射线检测功能 88
任务10.3 制作可交互抽屉 90
任务10.4 射线检测——与抽屉进行交互 92
单元小结 94
思考与练习 94
实训 94
单元11 制作虚拟电视机 95
学习目标 95
任务描述 95
任务11.1 了解视频基础 95
任务11.2 导入视频片段 96
任务11.3 使用视频播放器组件 97
知识拓展 99
单元小结 101
思考与练习 101
实训 101
单元12 虚拟立体声的实现 102
学习目标 102
任务描述 102
任务12.1 了解音频系统 102
任务12.2 添加音频监听器组件 103
任务12.3 导入音频片段 103
任务12.4 使用音频源组件 106
知识拓展 109
单元小结 110
思考与练习 110
实训 110
单元13 Unity的UGUI系统 111
学习目标 111
任务描述 111
任务13.1 了解UGUI系统 111
任务13.2 了解画布(Canvas)对象 112
任务13.3 了解“Rect Transform”组件 114
任务13.4 了解“Text”组件 116
任务13.5 创建文本内容 118
任务13.6 了解“Image”组件 120
单元小结 121
思考与练习 121
实训 121
单元14 制作互动UI 122
学习目标 122
任务描述 122
任务14.1 按钮 122
任务14.2 切换开关 126
任务14.3 滑动条 127
知识拓展 130
单元小结 130
思考与练习 130
实训 131
单元15 制作虚拟行星 132
学习目标 132
任务描述 132
任务15.1 了解动画系统 132
任务15.2 资源模块——获取动画片段 133
任务15.3 控制模块——制作动画控制器 140
任务15.4 实体模块——运用“Animator”组件 144
知识拓展 144
单元小结 145
思考与练习 145
实训 145
单元16 制作虚拟沙盘模型 146
学习目标 146
任务描述 146
任务16.1 了解地形编辑器 146
任务16.2 了解“Terrain Collider”组件 147
任务16.3 利用“Terrain”组件创建地形 147
知识拓展 158
单元小结 160
思考与练习 160
实训 160
单元17 制作虚拟镜框 161
学习目标 161
任务描述 161
任务17.1 了解渲染工具 161
任务17.2 创建并使用材质球 161
任务17.3 指定着色器 163
任务17.4 添加渲染纹理图 167
单元小结 170
思考与练习 170
实训 170
单元18 粒子系统 171
学习目标 171
任务描述 171
任务18.1 粒子系统概述 171
任务18.2 粒子系统的创建以及“Particle Effect”视图 172
任务18.3 粒子系统组件 173
知识拓展 182
单元小结 182
思考与练习 183
实训 183
单元19 粒子系统实例 184
学习目标 184
任务描述 184
任务19.1 制作“雪”粒子特效 184
任务19.2 制作“雨”粒子特效 186
任务19.3 制作“火”粒子特效 189
单元小结 192
思考与练习 193
实训 193
单元20 升级VR项目 194
学习目标 194
任务描述 194
任务20.1 了解HTC Vive 194
任务20.2 了解SteamVR 195
任务20.3 连接HTC Vive 195
任务20.4 为项目导入SDK 196
任务20.5 了解HTC Vive的手柄交互 197
单元小结 199
思考与练习 199
实训 199
单元21 虚拟场景中的位置传送 200
学习目标 200
任务描述 200
任务21.1 移动逻辑 200
任务21.2 添加手柄射线 201
任务21.3 添加移动区域 201
任务21.4 添加可移动点 202
任务21.5 添加不可移动区域(点) 203
单元小结 203
思考与练习 203
实训 203
单元22 虚拟场景中的物体交互 204
学习目标 204
任务描述 204
任务22.1 物体抓取逻辑 204
任务22.2 可交互对象与控制器的表现问题 206
任务22.3 UI交互逻辑 207
任务22.4 制作可交互UI 209
单元小结 212
思考与练习 212
实训 212
单元23 LOD技术 213
学习目标 213
任务描述 213
任务23.1 LOD概述 213
任务23.2 “LOD Group”组件 214
任务23.3 LOD优化对象 216
知识拓展 217
单元小结 217
思考与练习 217
实训 218
单元24 遮挡剔除技术 219
学习目标 219
任务描述 219
任务24.1 遮挡剔除概述 219
任务24.2 “Occlusion”视图 221
任务24.3 遮挡剔除技术的使用方法 224
知识拓展 225
单元小结 226
思考与练习 226
实训 226
单元25 场景烘焙 227
学习目标 227
任务描述 227
任务25.1 布置反射探头 227
任务25.2 光照探头 230
任务25.3 烘焙 231
单元小结 234
思考与练习 234
实训 235
单元26 软件打包与发布 236
学习目标 236
任务描述 236
任务26.1 了解Unity所支持的平台 236
任务26.2 了解不同平台打包与发布的公共设置 237
任务26.3 将项目打包发布于Windows平台 239
单元小结 241
思考与练习 242
实训 242