虚幻引擎开发基础与实践
定价:¥79.00
作者: 淮永建
出版时间:2025-02
出版社:电子工业出版社
- 电子工业出版社
- 9787121483868
- 1-2
- 540845
- 60266914-5
- 平塑勒
- 16开
- 2025-02
- 604
- 368
- 工学
- 计算机类
- 计算机科学与技术
- 本科 研究生及以上
内容简介
本书介绍虚幻引擎的基本理论知识,以及面向虚拟现实、数字人、元宇宙数字新技术领域的前沿产业,内容涵盖虚幻引擎理论基础、核心功能模块、可视化蓝图脚本编辑和行业应用案例,采用知识点和案例化教学应用相结合的方式构建完整的虚幻引擎知识与应用体系。本书可作为高等院校和高等职业院校数字媒体、动画、影视、游戏开发、数字艺术设计、工业设计和产品设计等相关专业游戏引擎课程的基础教材,也可作为虚拟现实、数字人、元宇宙数字新技术等领域研发人员的技术参考书。
目录
第1章 虚幻引擎概述 1
1.1 UE简介 1
1.2 UE的下载及安装 3
1.3 UE编辑器 5
1.3.1 UE基本概念 5
1.3.2 常见UE编辑器 5
1.3.3 UE开发模板 10
1.4 UE项目创建和管理 10
1.4.1 新建项目 10
1.4.2 打开已有项目 13
1.5 UE 4入门实践 14
1.5.1 创建第一个UE 4案例 14
1.5.2 Marketplace资产 14
1.5.3 UE?4插件的使用 15
第2章 虚幻引擎关卡 16
2.1 关卡设计和搭建 16
2.1.1 关卡背景 16
2.1.2 关卡资源 16
2.1.3 关卡搭建 17
2.2 UE编辑器视口 17
2.2.1 视口导航 17
2.2.2 场景对象操作 18
2.2.3 视口类型 20
2.2.4 视口其他设置 21
2.3 UE内容浏览器 23
2.4 Actor对象 25
2.4.1 创建Actor对象 25
2.4.2 资产导入 25
2.5 地形编辑 25
2.5.1 地形创建 25
2.5.2 地形雕刻 27
2.5.3 地形样条线 29
2.6 植被工具 30
2.6.1 植被工具的使用 30
2.6.2 碰撞设置 32
2.7 虚拟世界创建案例 33
2.7.1 虚拟世界地形创建 33
2.7.2 湖水创建 34
2.7.3 建筑物添加 35
2.7.4 场景丰富 36
2.7.5 雾效、光设置 37
2.7.6 虚拟世界漫游 38
第3章 蓝图 39
3.1 蓝图概述 39
3.1.1 蓝图的基本概念 40
3.1.2 蓝图的类型 41
3.1.3 蓝图编辑器 45
3.2 事件节点 48
3.2.1 Event BeginPlay事件节点 49
3.2.2 On Actor Begin Overlap事件节点和On Actor End Overlap事件节点 52
3.2.3 On Component Begin Overlap事件节点和On Component End Overlap事件
节点 55
3.2.4 Event Tick事件节点 59
3.2.5 键盘响应事件节点 61
3.2.6 鼠标响应事件节点 62
3.3 变量 65
3.3.1 变量概述 65
3.3.2 结构体变量 66
3.3.3 对象变量 68
3.3.4 枚举变量 69
3.3.5 数组变量 71
3.4 Math类型节点 73
3.4.1 加法节点 73
3.4.2 减法节点 74
3.4.3 乘法节点 75
3.4.4 除法节点 76
3.5 构建脚本 76
3.5.1 随机散布工具的概念 77
3.5.2 变量的创建 80
3.5.3 碰撞网格体的添加 86
3.5.4 随机流的实现 89
3.6 循环 95
3.6.1 For Loop节点 95
3.6.2 For Loop With Break节点 96
3.6.3 For Each Loop节点 98
3.6.4 While Loop节点 100
3.7 蓝图通信 102
3.7.1 直接通信 102
3.7.2 类型转换通信 106
3.7.3 蓝图接口通信 110
3.7.4 事件分发器通信 114
3.8 蓝图应用实例 118
3.8.1 昼夜交替 118
3.8.2 关卡跳转 121
3.8.3 关卡内瞬移 124
第4章 材质 126
4.1 材质的基本概念 126
4.2 认识材质编辑器 126
4.2.1 新建材质 126
4.2.2 材质编辑器界面 127
4.3 材质节点 130
4.3.1 主材质节点 130
4.3.2 常量节点 131
4.3.3 变量节点 132
4.3.4 运算节点 134
4.3.5 函数节点 134
4.4 材质编辑器的使用 135
4.4.1 新建材质节点 135
4.4.2 新建材质实例 136
4.4.3 新建动态材质 137
4.4.4 新建材质函数 138
4.5 地形材质 141
4.5.1 搭建标准材质函数 141
4.5.2 地形材质编辑 144
4.6 认识UV 146
4.6.1 UV贴图 146
4.6.2 UV创建 147
4.6.3 UV在UE中的使用 148
4.7 材质编辑实例 151
4.7.1 材质变化效果 151
4.7.2 涟漪材质效果 153
4.7.3 分层材质效果 156
第5章 光照 169
5.1 光照概述 169
5.1.1 光源概念 170
5.1.2 阴影 170
5.1.3 反射 171
5.2 光源 171
5.2.1 光源类型 171
5.2.2 光源属性 174
5.2.3 光源的移动性 181
5.3 光照函数 183
5.3.1 光照函数材质 183
5.3.2 贴花材质 186
5.4 全局光照 189
5.4.1 Lightmass全局光照系统 189
5.4.2 静态全局光照 192
5.4.3 动态全局光照 194
5.5 光照案例 197
5.5.1 室外场景日光模拟 198
5.5.2 舞台灯光实现 202
5.5.3 室内场景日光模拟 207
第6章 视觉效果 209
6.1 视觉效果概述 209
6.2 Niagara视觉效果 209
6.2.1 Niagara概述 209
6.2.2 Niagara插件的启用与Sprite粒子系统的创建 211
6.3 粒子特效 219
6.3.1 粒子特效概述 219
6.3.2 粒子系统的创建与编辑 219
6.4 后期特效 220
6.4.1 后期特效概述 220
6.4.2 抗锯齿 221
6.4.3 曝光设置 221
6.4.4 后期处理材质 222
6.5 视觉效果实例 224
第7章 音频系统 230
7.1 音频系统概述 230
7.2 导入音频资源 230
7.3 给场景添加音效 231
7.3.1 添加背景音效 232
7.3.2 音效衰减 232
7.3.3 立体声 233
7.3.4 混响 233
7.3.5 音效类 235
7.3.6 给动画添加声音 235
7.4 Sound Cue 236
7.4.1 Sound Cue编辑界面 236
7.4.2 Sound Cue节点 237
7.4.3 Sound Cue的应用 237
7.5 通过蓝图控制音效 239
7.5.1 触发器的应用 239
7.5.2 通过蓝图实现音效切换 240
第8章 Sequencer过场动画系统 243
8.1 Sequencer概述 243
8.1.1 电影级别序列 243
8.1.2 创建关卡序列 245
8.1.3 Sequencer编辑器 247
8.1
1.1 UE简介 1
1.2 UE的下载及安装 3
1.3 UE编辑器 5
1.3.1 UE基本概念 5
1.3.2 常见UE编辑器 5
1.3.3 UE开发模板 10
1.4 UE项目创建和管理 10
1.4.1 新建项目 10
1.4.2 打开已有项目 13
1.5 UE 4入门实践 14
1.5.1 创建第一个UE 4案例 14
1.5.2 Marketplace资产 14
1.5.3 UE?4插件的使用 15
第2章 虚幻引擎关卡 16
2.1 关卡设计和搭建 16
2.1.1 关卡背景 16
2.1.2 关卡资源 16
2.1.3 关卡搭建 17
2.2 UE编辑器视口 17
2.2.1 视口导航 17
2.2.2 场景对象操作 18
2.2.3 视口类型 20
2.2.4 视口其他设置 21
2.3 UE内容浏览器 23
2.4 Actor对象 25
2.4.1 创建Actor对象 25
2.4.2 资产导入 25
2.5 地形编辑 25
2.5.1 地形创建 25
2.5.2 地形雕刻 27
2.5.3 地形样条线 29
2.6 植被工具 30
2.6.1 植被工具的使用 30
2.6.2 碰撞设置 32
2.7 虚拟世界创建案例 33
2.7.1 虚拟世界地形创建 33
2.7.2 湖水创建 34
2.7.3 建筑物添加 35
2.7.4 场景丰富 36
2.7.5 雾效、光设置 37
2.7.6 虚拟世界漫游 38
第3章 蓝图 39
3.1 蓝图概述 39
3.1.1 蓝图的基本概念 40
3.1.2 蓝图的类型 41
3.1.3 蓝图编辑器 45
3.2 事件节点 48
3.2.1 Event BeginPlay事件节点 49
3.2.2 On Actor Begin Overlap事件节点和On Actor End Overlap事件节点 52
3.2.3 On Component Begin Overlap事件节点和On Component End Overlap事件
节点 55
3.2.4 Event Tick事件节点 59
3.2.5 键盘响应事件节点 61
3.2.6 鼠标响应事件节点 62
3.3 变量 65
3.3.1 变量概述 65
3.3.2 结构体变量 66
3.3.3 对象变量 68
3.3.4 枚举变量 69
3.3.5 数组变量 71
3.4 Math类型节点 73
3.4.1 加法节点 73
3.4.2 减法节点 74
3.4.3 乘法节点 75
3.4.4 除法节点 76
3.5 构建脚本 76
3.5.1 随机散布工具的概念 77
3.5.2 变量的创建 80
3.5.3 碰撞网格体的添加 86
3.5.4 随机流的实现 89
3.6 循环 95
3.6.1 For Loop节点 95
3.6.2 For Loop With Break节点 96
3.6.3 For Each Loop节点 98
3.6.4 While Loop节点 100
3.7 蓝图通信 102
3.7.1 直接通信 102
3.7.2 类型转换通信 106
3.7.3 蓝图接口通信 110
3.7.4 事件分发器通信 114
3.8 蓝图应用实例 118
3.8.1 昼夜交替 118
3.8.2 关卡跳转 121
3.8.3 关卡内瞬移 124
第4章 材质 126
4.1 材质的基本概念 126
4.2 认识材质编辑器 126
4.2.1 新建材质 126
4.2.2 材质编辑器界面 127
4.3 材质节点 130
4.3.1 主材质节点 130
4.3.2 常量节点 131
4.3.3 变量节点 132
4.3.4 运算节点 134
4.3.5 函数节点 134
4.4 材质编辑器的使用 135
4.4.1 新建材质节点 135
4.4.2 新建材质实例 136
4.4.3 新建动态材质 137
4.4.4 新建材质函数 138
4.5 地形材质 141
4.5.1 搭建标准材质函数 141
4.5.2 地形材质编辑 144
4.6 认识UV 146
4.6.1 UV贴图 146
4.6.2 UV创建 147
4.6.3 UV在UE中的使用 148
4.7 材质编辑实例 151
4.7.1 材质变化效果 151
4.7.2 涟漪材质效果 153
4.7.3 分层材质效果 156
第5章 光照 169
5.1 光照概述 169
5.1.1 光源概念 170
5.1.2 阴影 170
5.1.3 反射 171
5.2 光源 171
5.2.1 光源类型 171
5.2.2 光源属性 174
5.2.3 光源的移动性 181
5.3 光照函数 183
5.3.1 光照函数材质 183
5.3.2 贴花材质 186
5.4 全局光照 189
5.4.1 Lightmass全局光照系统 189
5.4.2 静态全局光照 192
5.4.3 动态全局光照 194
5.5 光照案例 197
5.5.1 室外场景日光模拟 198
5.5.2 舞台灯光实现 202
5.5.3 室内场景日光模拟 207
第6章 视觉效果 209
6.1 视觉效果概述 209
6.2 Niagara视觉效果 209
6.2.1 Niagara概述 209
6.2.2 Niagara插件的启用与Sprite粒子系统的创建 211
6.3 粒子特效 219
6.3.1 粒子特效概述 219
6.3.2 粒子系统的创建与编辑 219
6.4 后期特效 220
6.4.1 后期特效概述 220
6.4.2 抗锯齿 221
6.4.3 曝光设置 221
6.4.4 后期处理材质 222
6.5 视觉效果实例 224
第7章 音频系统 230
7.1 音频系统概述 230
7.2 导入音频资源 230
7.3 给场景添加音效 231
7.3.1 添加背景音效 232
7.3.2 音效衰减 232
7.3.3 立体声 233
7.3.4 混响 233
7.3.5 音效类 235
7.3.6 给动画添加声音 235
7.4 Sound Cue 236
7.4.1 Sound Cue编辑界面 236
7.4.2 Sound Cue节点 237
7.4.3 Sound Cue的应用 237
7.5 通过蓝图控制音效 239
7.5.1 触发器的应用 239
7.5.2 通过蓝图实现音效切换 240
第8章 Sequencer过场动画系统 243
8.1 Sequencer概述 243
8.1.1 电影级别序列 243
8.1.2 创建关卡序列 245
8.1.3 Sequencer编辑器 247
8.1














