本书包括Unity介绍、美术资源的管理、创建真实的地形、灯光系统、声音系统、物力过程模拟、第一人称角色镜头、动画系统、导航系统、时间轴、Cinemachine等内容,系统讲述了基于虚拟现实技术的Unity引擎的产生、发展以及实际应用,为读者提供了详细的Unity的使用方法和技巧,并为读者提供了实际操作案例。
第 1章 Unity介绍 1
1.1 Unity引擎发展历程 1
1.2 Unity的安装 3
1.3 Unity界面介绍 6
1.4 项目模板 37
1.5 扩展阅读——严肃游戏 38
第 2章 美术资源的管理 41
2.1 常见资源类型 41
2.2 原始对象和占位对象 42
2.3 资源包 43
2.4 模型导入流程 45
第 3章 创建真实的地形 48
3.1 创建地形 48
3.2 使用 terrain-rgb图像生成真实地形 55
3.3 绘制树木(Paint Trees) 58
3.4 绘制细节(Paint Details) 59
3.5 地形设置(Terrain Settings) 61
3.6 树编辑器及节点 64
第 4章 灯光系统 76
4.1 虚拟场景中灯光照明的构成 76
4.2 直接照明(Direct Lighting) 77
4.3 间接照明 81
4.4 如何提高图像的渲染质量 87
第 5章 声音系统 90
5.1 声音的导入设置和音频管理器 90
5.2 AudioSource和 AudioListener 91
5.3 Audio Mixer 97
5.4 Audio Reverb Zone组件 101
5.5 通过代码实现音效控制 102
第 6章 物理过程模拟 112
6.1 相关概念 112
6.2 刚体组件 116
6.3 碰撞体 118
6.4 物理接合 120
6.5 角色控制器 122
6.6 连续碰撞检测(CCD) 122
6.7 物理体属性 126
6.8 物理调试可视化 135
6.9 盒型碰撞体 139
6.10 胶囊碰撞体 140
6.11 角色控制器 141
6.12 角色关节 143
6.13 可配置关节 146
6.14 恒定力 153
6.15 固定关节 154
6.16 铰链关节 155
6.17 网格碰撞体 157
6.18 刚体 159
6.19 球形碰撞体 165
6.20 弹簧关节 165
6.21 布料 167
6.22 车轮碰撞体 177
6.23 地形碰撞体 181
6.24 物理材质 182
6.25 布娃娃向导 183
6.26 关节和布娃娃稳定性 185
6.27 车轮碰撞体教程 186
第 7章 第一人称视角制作 192
7.1 摄像机的属性 192
7.2 摄像机的应用 194
7.3 使用正交投影做 2DUI 196
7.4 第一人称视角制作 197
第 8章 动画系统 198
8.1 动画工作流程 198
8.2 相关术语 199
8.3 Animation编辑器 200
8.4 制作动画 202
8.5 外部来源的动画 205
第 9章 导航系统 207
9.1 导航系统的使用方法 207
9.2 让人物在展馆中行走 209
9.3 导航技术详解 214
9.4 导航网格构建组件 223
9.5 导航网格表面(NavMesh Surface) 224
9.6 导航网格修改器(NavMesh Modifier) 227
9.7 导航网格修改器体积(NavMesh Modifier Volume) 227
9.8 导航网格链接(NavMesh Link) 228
9.9 导航网格构建组件 API 230
9.10 导航网格代理(NavMesh Agent) 232
9.11 导航网格障碍物(NavMesh Obstacle) 235
9.12 网格外链接(Off-Mesh Link) 237
9.13 高级导航网格烘焙设置 238
9.14 常用代码 252
第 10章 时间轴 265
10.1 创建 Timeline 265
10.2 Timeline轨道 267
10.3 人形动画 269
10.4 Playable Track 270
第 11章 Cinemachine 273
11.1 创建虚拟像机 273
11.2 像机的跟随方式 274
11.3 CinemachineBrain 278
11.4 利用 Timeline控制虚拟相机 279
参考文献 280