第一篇 基础知识概述 3
第1章 绪论 3
1.1虚拟现实技术概述 3
1.2 VR开发工具与行业发展 8
1.3 AR开发工具与行业发展 10
本章小结 11
思考题与练习题 11
第2章 初识Unity软件 12
2.1 Unity软件的介绍与安装 12
2.2 Unity项目开发流程 16
2.3 Unity编辑器界面与基本用法 19
本章小结 27
思考题与练习题 27
第3章 Unity脚本编程介绍 28
3.1 C#编程概述及作用 28
3.2 C#语言开发工具 30
3.3 Visual Studio的安装与配置 32
本章小结 38
思考题与练习题 38
第4章 Unity C#编程开发详解 39
4.1在Unity中使用C#脚本 39
4.2 C#基本语法介绍 41
4.3 Unity C#的常用功能 50
4.4综合实例:制作“超级跑酷”小游戏 54
本章小结 60
思考题与练习题 60
第二篇 AR应用设计与开发 63
第5章 AR技术原理与设计技巧 63
5.1 AR技术类型 63
5.2 AR硬件显示技术 65
5.3 AR标识类型 68
5.4 AR应用设计技巧 73
本章小结 76
思考题与练习题 76
第6章 基于Vuforia SDK的AR应用开发 77
6.1 Vuforia SDK概述 77
6.2 Vuforia的识别功能 80
6.3 Vuforia基本操作方法 81
6.4识别图片目标播放视频 87
6.5将AR项目打包为可执行文件 93
本章小结 94
思考题与练习题 94
第7章 基于Vuforia的AR综合应用开发 95
7.1综合实例:制作“AR生日贺卡” 95
7.2虚拟按钮简介 101
7.3综合实例:制作“AR留声机” 102
本章小结 109
思考题与练习题 110
第8章 HoloLens2开发基础与实践 111
8.1 HoloLens2功能介绍 111
8.2 HoloLens2应用领域 113
8.3全息图简介 116
8.4 HoloLens2软硬件介绍 118
本章小结 120
思考题与练习题 120
第9章 HoloLens2开发实践 121
9.1了解MRTK 121
9.2在Unity中进行MR开发配置 122
9.3在HoloLens2中实现手势交互 128
9.4生成并部署HoloLens2应用程序 134
本章小结 137
思考题和练习题 137
第三篇 VR应用设计与开发 141
第10章 VR技术原理与设计技巧 141
10.1 VR技术基本原理 141
10.2自然交互技术 143
10.3 VR应用介绍 146
10.4 VR应用设计技巧 152
本章小结 157
思考题与练习题 158
第11章 基于HTC Vive的VR开发基础 159
11.1认识HTC Vive系列硬件 159
11.2 VR开发工具简介 162
11.3 SteamVR Plugin的下载与导入 163
11.4 SteamVR Plugin的基本设置 166
11.5基于InteractionSystem的VR交互 167
本章小结 171
思考题和练习题 171
第12章 面向HTC Vive的开发进阶 172
12.1 VIVE Input Utility简介 172
12.2 VIVE Input Utility的使用方法 173
12.3使用VIU实现VR抓取与投掷 176
12.4使用VIU实现VR射线和瞬移功能 179
本章小结 182
思考题和练习题 182
第13章 VR中的世界坐标系UI 183
13.1 VR中的UI 183
13.2 VR UI的设计原则 186
13.3 Unity中的Canvas 189
13.4 VR UI的创建 196
本章小结 201
思考题与练习题 201
第14章 VR综合项目:展厅漫游体验 202
14.1设计和搭建VR艺术展厅 202
14.2制作摄影展品 209
14.3设置VR环境和基本功能 214
14.4添加展品的UI交互 219
14.5将项目打包为可执行文件 223
本章小结 224
思考题与练习题 224
参考文献 225