前言
第一部分 Unity引擎基础
第1章 Unity基础
1.1 初识Unity
1.1.1 什么是Unity
1.1.2 Unity的应用
1.2 Unity集成开发环境搭建
1.2.1 Unity下载
1.2.2 Unity安装
1.2.3 登录
1.3 Unity集成开发环境
1.3.1 项目的创建与保存
1.3.2 菜单栏
1.3.3 打开示例工程
1.3.4 工具栏
1.3.5 常用工作视图
1.4 游戏对象与组件
1.4.1 创建游戏对象
1.4.2 常用组件
1.5 Prefabs
1.5.1 Prefabs的概念
1.5.2 创建Prefabs
1.5.3 使用Prefabs
1.6 简单三维场景搭建
本章小结
第2章 Unity脚本程序基础
2.1 Unity脚本概述
2.2 创建并运行脚本
2.2.1 创建脚本
2.2.2 编辑脚本
2.2.3 运行脚本
2.3 常用脚本API
2.3.1 Vlector3类
2.3.2 Input类
2.3.3 Transform组件
2.3.4 Time类
2.3.5 Mathf类
2.4 Unity脚本案例
本章小结
第3章 虚拟现实交互场景的创建
3.1 光照
3.1.1 光照基础
3.1.2 光照窗口
3.1.3 光照模式
3.1.4 阴影
3.2 摄像机
3.2.1 摄像机基础
3.2.2 摄像机的切换
3.3 天空盒
3.3.1 天空盒基础
3.3.2 天空盒的使用
3.3.3 天空盒案例
3.4 地形系统
3.4.1 创建地形
3.4.2 绘制地形
3.4.3 添加地形纹理
3.4.4 添加树木和植被
3.4.5 添加水特效
3.4.6 添加雾特效
3.5 音效
3.5.1 音频组件
3.5.2 音频使用案例
本章小结
第4章 Unity图形界面系统
4.1 UGUI概述
4.1.1 精灵Sprite
4.1.2 画布Canvas
4.2 UGUI控件
4.2.1 图像Image
4.2.2 原始图片Raw Image
4.2.3 面板ParleI
4.2.4 文本Text
4.2.5 按钮Button
4.2.6 输入区域lnputField
4.2.7 开关控件Toggle
4.2.8 滑动条Silder
4.2.9 滚动条ScrollBar
4.3 Rect Transform组件
4.3.1 轴心点Pivot
4.3.2 锚点Anchors
4.4 案例训练——简单游戏开始界面的制作
本章小结
第5章 Shuriken粒子系统
5.1 粒子系统的创建
5.2 粒子系统界面
5.3 粒子系统参数
5.4 案例训练——制作简单爆炸效果
本章小结
第6章 物理引擎
6.1 刚体
6.1.1 添加刚体
6.1.2 刚体属性
6.1.3 刚体常用方法
6.2 碰撞器
6.2.1 碰撞器的类型
6.2.2 碰撞器的使用
6.2.3 碰撞事件
6.2.4 触发器
6.3 物理材质
6.3.1 反弹系数
6.3.2 摩擦系数
6.4 射线
6.4.1 创建射线
6.4.2 射线相关方法
本章小结
第7章 Mecanim动画系统
7.1 Mecanim动画系统概述
7.1.1 Mecanim工作流
7.1.2 常用3D建模软件
7.1.3 模型导入
7.2 使用人形角色动画
7.2.1 创建Avatar
7.2.2 配置Avatar
7.2.3 配置Muscle
7.3 动画控制器
7.3.1 Animator组件
7.3.2 Animator Controller
7.3.3 动画状态机
7.3.4 动画过渡
7.3.5 Arlimation CliD
7.4 人形动画的重定向
7.4.1 重定向的原理
7.4.2 重定向的应用
本章小结
第8章 Unity虚拟现实典型处理技术
8.1 全局光照技术
8.1.1 使用预处理光照
8.1.2 烘焙环境遮掩
8.1.3 光照探测器
8.2 导航网格寻路技术
8.2.1 Navigation组件面板
8.2.2 Nav Mesh Agent组件
8.2.3 自动寻路案例
本章小结
第二部分 VR综合案例开发
第9章 贪吃蛇小游戏
9.1 游戏场景搭建
9.2 游戏主体控制
9.2.1 控制蛇移动
9.2.2 控制蛇身体跟随
9.2.3 摄像机跟随
9.2.4 控制蛇吃食物
9.2.5 控制蛇身体变化
9.3 添加其他元素
9.3.1 显示积分
9.3.2 添加音效
9.4 发布程序
9.4.1 应用程序打包
9.4.2 发布到Android平台
本章小结
第10章 三维虚拟样板间设计
10.1 策划与准备工作
10.1.1 虚拟样板间的交互设计
10.1.2 创建样板间模型
10.1.3 设计制作UI素材
10.2 在Unity中搭建场景
10.2.1 导入模型
10.2.2 创建UI布局
10.3 实现交互功能
10.3.1 设置摄像机
10.3.2 编写交互功能脚本
10.4 添加其他元素
10.4.1 添加天空盒
10.4.2 添加背景音乐
10.5 发布程序
本章小结
参考文献