关于本书的内容有任何问题,请联系 李召
第 1 章 Unity VR 入门..................... 1 1.1 VR 简介................................................. 1 1.1.1 VR 的定义 ....................................... 1 1.1.2 VR 的特性 ....................................... 1 1.1.3 VR 的行业格局 ............................... 1 1.2 Unity 简介及安装.................................. 2 1.2.1 Unity 概述....................................... 2 1.2.2 Unity 发展简史及代表作............... 2 1.2.3 Unity 下载和安装........................... 3 1.2.4 Unity 开发的学习资源通道........... 6 1.3 本章小结 ................................................ 7 1.4 习题 ........................................................ 7 第 2 章 进入 Unity 世界................... 8 2.1 Unity 项目从 0 到 1.............................. 8 2.1.1 注册 Unity ID 并登录..................... 8 2.1.2 首次登录 Unity............................... 9 2.1.3 创建第一个项目 ............................11 2.2 Unity 编辑器........................................11 2.2.1 Unity 界面布局.............................11 2.2.2 Unity Hierarchy 视图..................11 2.2.3 Unity Scene 视图 .........................12 2.2.4 Unity Game 视图..........................12 2.2.5 Unity Inspector 视图................... 13 2.2.6 Unity Project 视图....................... 13 2.3 Unity 场景基础知识............................14 2.3.1 2 维/3 维坐标系 ............................14 2.3.2 场景常用操作及漫游 ....................15 2.3.3 物体对象及其基本组件 ................ 17 2.4 Unity 之 C#脚本编辑......................... 20 2.4.1 创建 C#脚本.................................. 20 2.4.2 C#脚本编辑器设置....................... 21 2.4.3 MonoBehaviour 类....................... 21 2.4.4 Unity 脚本生命周期..................... 22 2.4.5 简单 C#程序.................................. 22 2.5 本章小结.............................................. 23 2.6 习题...................................................... 24 第 3 章 Unity C#编程基础 .......... 25 3.1 Visual Studio 开发工具的使用 ........ 25 3.1.1 Visual Studio 2017 ...................... 25 3.1.2 创建 C#控制台项目——Hello World .................................. 25 3.1.3 运行控制台,输出“Hello World” .............................. 26 3.2 C#的基本语法..................................... 27 3.2.1 基本程序结构................................ 27 3.2.2 注释................................................ 28 3.2.3 变量与常量.................................... 28 3.2.4 标识符............................................ 29 3.2.5 关键字............................................ 29 3.3 数据类型和类型转换 .......................... 30 3.3.1 值类型............................................ 30 3.3.2 引用类型........................................ 33 3.3.3 类型转换........................................ 36 3.4 C#中的运算符..................................... 37 3.4.1 算数运算符.................................... 37 3.4.2 关系运算符.................................... 38 3.4.3 逻辑运算符.................................... 39 3.4.4 位运算符........................................41 3.4.5 赋值运算符....................................43 3.4.6 运算符的优先级............................43 3.5 C#结构化程序设计.............................44 3.5.1 顺序结构........................................44 3.5.2 选择结构........................................44 3.5.3 循环结构........................................49 3.5.4 其他控制结构语句 ........................52 3.6 本章小结 ..............................................53 3.7 习题 ......................................................53 第 4 章 Unity C#面向对象程序设计..................................55 4.1 C#类、对象、方法.............................55 4.1.1 类与对象........................................55 4.1.2 方法................................................ 57 4.1.3 static 关键字 .................................60 4.1.4 this 关键字 ....................................61 4.2 C#继承、抽象、接口.........................62 4.2.1 类的继承........................................62 4.2.2 类的抽象........................................64 4.2.3 类的接口........................................65 4.3 C#多态................................................. 67 4.3.1 多态的实现.................................... 67 4.3.2 多态性的分类................................ 71 4.4 本章小结 .............................................. 71 4.5 习题 ...................................................... 71 第 5 章 Unity 场景及资源............. 73 5.1 Unity 场景基础.................................... 73 5.1.1 Unity 地形系统............................. 73 5.1.2 Unity UI 系统 ............................... 73 5.1.3 Unity 物理系统............................. 73 5.1.4 Unity 动画系统............................. 74 5.1.5 Unity 音频系统............................. 74 5.1.6 Unity 特效系统............................. 74 5.2 Unity 支持的资源类型 ....................... 74 5.2.1 3D 模型、材质及动画资源.......... 74 5.2.2 图片资源格式及图片类型设定.... 74 5.2.3 音频和视频资源格式.................... 75 5.2.4 预设................................................ 75 5.3 Unity 资源导入与导出 ...................... 77 5.3.1 Unity 资源导入............................. 77 5.3.2 Unity 资源导出............................. 78 5.4 Helicopter 实战项目:创建游戏并准备游戏资源 ...................................... 78 5.4.1 Helicopter 游戏的策划与设计 .... 78 5.4.2 创建 Helicopter 项目并导入美术资源 ....................................... 79 5.5 本章小结.............................................. 80 5.6 习题...................................................... 80 第 6 章 Unity 3D 地形系统......... 81 6.1 Unity 3D 地形创建............................. 81 6.1.1 创建地形........................................ 81 6.1.2 添加水体........................................ 86 6.2 Unity 几何体使用 .............................. 87 6.2.1 创建几何体.................................... 87 6.2.2 几何体材质添加............................ 90 6.3 Unity 天空盒使用 .............................. 91 6.3.1 Unity 天空盒................................ 91 6.3.2 自制天空盒.................................... 92 6.4 Unity 风的使用 .................................. 93 6.4.1 风的创建........................................ 93 6.4.2 风的使用........................................ 94 6.5 Unity 灯光的使用...............................94 6.5.1 点光源............................................94 6.5.2 聚光灯............................................95 6.5.3 定向灯............................................95 6.5.4 区域灯............................................96 6.5.5 发光材质........................................ 97 6.6 Unity 雾效的添加................................ 97 6.7 Unity 摄像机与渲染............................98 6.7.1 摄像机的创建 ................................98 6.7.2 摄像机参数及功能详解 ................99 6.7.3 渲染路径设置 ..............................102 6.7.4 渲染图层......................................103 6.8 Helicopter 实战:搭建游戏基础环境 ............................................104 6.8.1 新建游戏场景..............................104 6.8.2 创建并编辑基础地形 ..................104 6.8.3 添加直升机和物资模型 ..............105 6.9 本章小结 ............................................106 6.10 习题..................................................106 第 7 章 Unity UI 系统...................107 7.1 Unity UGUI 简介..............................107 7.2 UGUI 系统核心.................................107 7.2.1 画布..............................................107 7.2.2 渲染模式......................................108 7.2.3 Canvas Scaler 组件....................109 7.2.4 Graphic Raycaster 组件............109 7.2.5 事件系统......................................109 7.3 UGUI 基本布局.................................110 7.3.1 矩形工具......................................110 7.3.2 矩形变换组件 ..............................111 7.3.3 调整大小和缩放 ..........................111 7.3.4 中心点..........................................111 7.3.5 锚.................................................. 111 7.3.6 锚定预设...................................... 112 7.4 UGUI 常用控件 ................................ 113 7.4.1 Panel 控件................................... 113 7.4.2 文本控件...................................... 113 7.4.3 图像控件...................................... 114 7.4.4 Raw Image 控件......................... 115 7.4.5 按钮控件...................................... 115 7.4.6 滑块控件...................................... 116 7.4.7 滚动条控件.................................. 117 7.4.8 下拉菜单控件.............................. 117 7.4.9 输入字段控件.............................. 118 7.4.10 开关控件 ................................... 119 7.4.11 滚动区域控件............................120 7.5 Helicopter 实战:添加用户登录模块............................................ 121 7.5.1 新建场景...................................... 121 7.5.2 添加背景...................................... 121 7.5.3 添加文本...................................... 122 7.5.4 添加输入框.................................. 123 7.5.5 添加按钮...................................... 123 7.5.6 完成登录功能。.......................... 124 7.6 本章小结............................................ 126 7.7 习题.................................................... 126 第 8 章 Unity 物理系统................ 128 8.1 物理系统的核心组件........................ 128 8.1.1 刚体.............................................. 128 8.1.2 碰撞器..........................................130 8.1.3 关节.............................................. 134 8.1.4 布料系统...................................... 141 8.1.5 恒力.............................................. 142 8.1.6 物理材质...................................... 142 8.1.7 角色控制器..................................143 8.2 物理射线的用法 ................................144 8.3 Helicopter 实战:直升机收集物资 ............................................146 8.3.1 打开游戏场景..............................146 8.3.2 直升机和物资添加碰撞和刚体..............................................146 8.3.3 实现直升机飞行控制功能 ..........146 8.3.4 实现直升机收集物资功能 ..........149 8.4 本章小结 ............................................150 8.5 习题 ....................................................150 第 9 章 Unity 动画系统 ................152 9.1 Unity 动画系统概述..........................152 9.2 Unity Mecanim 动画系统...............153 9.2.1 动画片段(Animation Clip)....153 9.2.2 动画控制器(Animation Controller)..........158 9.2.3 人形动画(Avatar)..................162 9.3 Unity 旧版动画系统..........................166 9.4 Helicopter 实战:为直升机主旋翼添加动画.................................167 9.4.1 旋翼动画录制..............................167 9.4.2 旋翼动画播放..............................168 9.4.3 动画播放器..................................169 9.5 本章小结 ............................................169 9.6 习题 ....................................................170 第 10 章 Unity 音频系统.............171 10.1 音频系统概述..................................171 10.1.1 音频基本理论............................171 10.1.2 使用音频文件............................172 10.2 音频系统核心介绍..........................172 10.2.1 音频片段(Audio Clip)......... 172 10.2.2 音频源(Audio Source) ....... 174 10.2.3 音频侦听器(Audio Listener)................. 177 10.2.4 混音器(Audio Mixer)......... 177 10.2.5 音频过滤器(Audio Filter).... 179 10.2.6 音频效果(Audio Effect)..... 182 10.2.7 混响区(Reverb Zones)....... 189 10.3 Helicopter 实战:为游戏场景添加声音.......................................... 189 10.3.1 为直升机飞行添加声音............ 189 10.3.2 音频控制脚本............................ 191 10.4 本章小结.......................................... 192 10.5 习题.................................................. 192 第 11 章 Unity 特效基础............. 193 11.1 粒子特效.......................................... 193 11.1.1 粒子系统概述............................ 193 11.1.2 创建粒子系统............................ 193 11.1.3 粒子系统组成............................ 194 11.1.4 粒子编辑器................................210 11.2 拖尾特效.......................................... 211 11.2.1 创建拖尾特效............................ 211 11.2.2 Trail Renderer 组件................ 211 11.2.3 拖尾特效示例............................ 213 11.3 线特效.............................................. 213 11.3.1 创建线特效................................ 214 11.3.2 Line Renderer 组件................. 214 11.3.3 线特效示例................................ 215 11.4 Helicopter 实战:为游戏添加粒子特效.......................................... 216 11.4.1 准备粒子素材............................ 216 11.4.2 完成烟花粒子制作.................... 217 11.4.3 为游戏场景添加烟花特效 ........226 11.5 本章小结..........................................226 11.6 习题..................................................227 第 12 章 Unity VR 系统..............228 12.1 VR 系统概述...................................228 12.1.1 本机 VR 支持的优点 ................228 12.1.2 启用 VR 支持 ............................228 12.1.3 启用 VR 后的改变 ....................229 12.1.4 Unity VR 编辑模式..................229 12.1.5 Unity 中 VR 开发的硬件和软件部分建议............................229 12.2 主流 VR 设备..................................230 12.2.1 Oculus Rift................................230 12.2.2 Daydream .................................230 12.2.3 PlayStation VR ........................230 12.3 HTC Vive 开发 ..............................231 12.3.1 HTC Vive 概述.........................231 12.3.2 HTC Vive 设备组成.................231 12.3.3 Lighthouse 技术原理...............231 12.3.4 HTC Vive 手柄交互.................232 12.3.5 HTC Vive 开发环境的搭建..... 232 12.4 本章小结.......................................... 234 12.5 习题.................................................. 234 第 13 章 Unity HTC Vive实战....................................... 236 13.1 Steam VR 插件............................. 236 13.1.1 SteamVR 插件下载导入.......... 236 13.1.2 Steam VR 插件核心模块解析 ........................................... 237 13.2 VR“生存之战”游戏.................... 252 13.2.1 游戏简介.................................... 252 13.2.2 游戏基本步骤............................ 252 13.2.3 创建项目并导入游戏资源........ 252 13.2.4 游戏主要功能脚本之 Player ... 253 13.2.5 游戏主要功能脚本之EnemyController..................... 255 13.2.6 游戏主要功能脚本之 Gun........ 258 13.3 本章小结.......................................... 261 13.4 习题.................................................. 261
本书为Java基础入门教材,适合初学者使用。全书共13章,第1~2章主要讲解Java技术的一些基础知识,内容包...
本书以PyCharm为主要开发工具,采用理论与实训案例相结合的编写方式,系统地讲解Python的相关知识。本书...
本书是一本使用 Photoshop 进行 UI 设计的案例教程,包含移动 UI 设计和 Web UI 设计两方...
本书从Premiere Pro短视频创作出发,从最基本的应用讲起,采用理论+实操的形式,对短视频的策划、拍摄、...
本书深入浅出地讲解了Stable Diffusion在视觉设计领域的原理与应用。本书共10章,包括AIGC视觉...
我要评论