本教材以Unity引擎为开发工具,分为四篇:基础理论篇、场景构建篇、交互设计篇和高级开发篇。基础理论篇详细阐述了虚拟现实教学软件的特点、分类、教学应用以及学习体验设计的理论基础和原则。场景构建篇重点讲解如何运用Unity搭建三维场景、物体、用户界面和动画,涵盖Unity的基本操作、常用组件和场景装饰等内容。交互设计篇主要介绍如何借助可视化编程插件PlayMaker进行交互设计,包括输入交互、触发交互、UI交互和空间运动交互等。高级开发篇则深入探讨了沉浸式虚拟现实的硬件和开发技术,重点讲解如何利用VRTK插件和SteamVR插件进行沉浸式虚拟现实开发。
样章试读
目录
- 目录
第一篇 基础理论篇
第1章 虚拟现实教学软件概述 3
1.1 特征与分类 3
1.2 教学应用 5
第2章 虚拟现实教学软件的学习体验设计 10
2.1 理论基础 10
2.2 设计原则 13
2.3 虚拟现实学习体验设计 14
第二篇 场景构建篇
第3章 Unity基础 23
3.1 Unity简介 23
3.2 编辑器界面 28
第4章 3D物体和场景搭建 36
4.1 3D物体搭建 36
4.2 场景搭建 41
4.3 天空盒 44
4.4 作品发布 45
第5章 常用组件 51
5.1 变换组件 51
5.2 刚体组件 52
5.3 碰撞器组件 54
5.4 角色控制器组件 55
5.5 音频源组件 57
5.6 视频播放器组件 59
5.7 网格过滤器组件 61
5.8 网格渲染器组件 62
第6章 场景装饰 65
6.1 材质 65
6.2 全局光照 71
第7章 用户界面 80
7.1 常见控件 80
7.2 UI控件的应用案例 86
第8章 动画系统 91
8.1 在“动画”窗口中制作动画 91
8.2 从外部导入动画 95
8.3 动画播放与切换 97
第三篇 交互设计篇
第9章 PlayMaker概述 109
9.1 获取与安装 109
9.2 基础操作 111
9.3 数据类型与变量使用 118
9.4 实践案例 121
第10章 输入交互和触发交互 126
10.1 虚拟输入轴输入 126
10.2 键盘输入 130
10.3 鼠标输入 137
10.4 触发检测 138
第11章 UI交互 143
11.1 按钮点击 143
11.2 文本输入 147
11.3 滑块滑动 149
11.4 选择勾选 152
第12章 空间运动交互 166
12.1 变换运动 166
12.2 平移运动 170
12.3 旋转运动 173
12.4 物理属性 176
第13章 其他交互 179
13.1 动画控制 179
13.2 声音控制 181
13.3 对象控制 183
13.4 时间控制 185
13.5 场景控制 187
13.6 逻辑处理 190
第四篇 高级开发篇
第14章 沉浸式虚拟现实硬件及其学习体验 197
14.1 沉浸式虚拟现实的硬件 197
14.2 沉浸学习体验及问题 203
第15章 沉浸式虚拟现实开发 207
15.1 HTC Vive设备构成 207
15.2 HTC Vive设备连接与测试 209
15.3 Unity开发环境配置 215
15.4 VRTK交互实现 220
附录一 PlayMaker的事件 232
附录二 PlayMaker的动作 234