内容简介
第一部分 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.51Prefabs的概念
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 Vector3类
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面板Panel
4.2.4文本Text
4.2.5按钮Button
4.2.6输入区域InputField
4.2.7开关控件Toggle
4.2.8滑动条Slider
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 Animation Clip
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发布程序
本章小结
参考文献