Unity实践案例分析与实现
作者: 王维花主编 宫成强副主编
出版时间: 2019年版
丛编项: 十三五高等学校数字媒体类专业系列教材
内容简介
Unity软件是Unity Technologies公司开发的专业跨平台游戏开发及虚拟现实引擎,用户可以在Unity平台中轻松完成各种游戏项目,并结合3d Max等建模软件进行三维互动开发,搭建各种需求的场景,通过3D模型、图像、视频、声音等相关资源导入,借助Unity相关场景的构建模块,创作出精彩的游戏和虚拟仿真内容。用户也可以在网上通过Unity Store(umty资源商店)下载各种资源。
《Unity实践案例分析与实现/“十三五”高等学校数字媒体类专业系列教材》立足于Unity软件的应用开发,以Unity3D软件操作为基础,从技术和应用两个角度全面系统地讲述Unity的基础理论和实践技能,包括3D和2D游戏场景搭建、物理引擎的介绍、碰撞体检测、Unity基本操作技巧等内容,同时结合C#脚本创作实现游戏的鼠标与键盘的交互功能。《Unity实践案例分析与实现/“十三五”高等学校数字媒体类专业系列教材》适合作为本科、高职高专院校学生学习数字媒体技术课程的入门教材,也适合作为程序员和编程爱好者的参考用书。
目录
第1章 引言
1.1 下载和安装
1.1.1 Unity下载
1.1.2 安装
1.1.3 安装资源包(standard Assets)
1.1.4 基本启动
1.2 Unity服务
第2章 Unity主要界面介绍
2.1 编辑器界面
2.1.1 导航窗口
2.1.2 新建项目工程
2.1.3 界面布局
2.2 界面定制
2.3 工具栏
2.3.1 转换工具
2.3.2 转换辅助工具
2.3.3 播放控制工具
2.3.4 其他辅助工具
2.4 常用视图
2.4.1 层级视图(Hierarchy)
2.4.2 场景视图(scene)
2.4.3 检视视图(Inspector)
2.4.4 项目视图(Project)
第3章 Unity快速入门
3.1 基本游戏对象
3.11 1创建方法
3.1.2 基本对象
3.1.3 GameObiect组合案例
3.2 天空盒
3.3 摄像机
3.4 预制体
3.5 物理属性
3.6 实践案例:带有刚体属性的基本场景
3.6.1 场景基本元素分析
3.6.2 具体实现过程
第4章 基本脚本介绍
4.1 创建脚本
4.2 脚本编辑器
4.3 常见事件
4.4 常用组件
4.4.1 访问绑定对象的组件
4.4.2 访问外部对象组件
4.4.3 Transform组件
4.4.4 Transform实践案例
第5章 鼠标和键盘交互
5.1 lnput输入管理
5.1.1 GetAxis(0方法
5.1.2 GetAxis实践案例
5.1.3 GetKey~f按键控制
5.1.4 GetKey实践案例
5.1.5 GetMouseButton()鼠标操作
5.1.6 GetMouseButton()实践案例
5.2 交互综合案例
第6章 三维漫游地形系统
6.1 地形概述
6.2 创建Urfity 3D地形系统
6.2.1 基本地形地貌
6.2.2 绘制树木和草等植被
6.2.3 添加水资源
6.3 使用第1人称角色
6.4 导入外部模型物体
第7章 物理引擎
7.1 刚体及常用方法
7.1.1 AddForceO
7.1.2 AddRelativeForceO
7.1.3 FixedUpdateO函数
7.2 实践案例:打砖块游戏
7.2.1 主要场景及墙体
7.2.2 发射球体
7.2.3 控制摄像机的移动
7.2.4 销毁发射球
7.2.5 重新加载场景
7.3 碰撞体以及碰撞体事件检测
7.3.1 Collider基本介绍
7.3.2 Collider的基本规则
7.3.3 碰撞检测事件
7.3.4 触发器
7.4 实践案例:疯狂教室
7.4.1 前期准备
7.4.2 教室有关模型
7.4.3 门模型的开关控制
7.4.4 学生角色
7.4.5 门的自动开关设置
第8章 Unity2D动画游戏
8.1 2D游戏流程
8.2 效果介绍
8.3 游戏实现
8.3.1 创建场景
8.3.2 创建工作层
8.3.3 导入素材
8.3.4 添加角色和动画
8.3.5 制作动画脚本
8.3.6 创建主要游戏对象
8.3.7 碰撞检测
8.3.8 脚本控制帽子移动
8.4 项目总结
第9章 Mecanim动画系统
9.1 Mecanim动画系统概述
9.2 简单动画
9.2.1 导入人物角色模型
9.2.2 动画控制器
9.3 混合树转换条件
9.3.1 基本思路
9.3.2 代码实现
9.4 摄像机跟随
第10章 贪吃蛇游戏案例
10.1 游戏效果
10.2 项目流程
10.3 游戏实现
10.3.1 场景搭建
10.3.2 蛇的脚本控制
10.3.3 食物的生成
10.3.4 Food被吃掉的Destroy的效果
10.3.5 蛇身的生成
10.3.6 控制蛇身的移动
10.3.7 游戏结束时的状态判定
10.3.8 超出边界的判断
10.3.9 设置UI
第11章 坦克大战游戏案例
11.1 效果介绍
11.2 项目流程
11.3 前期准备
11.3.1 创建场景
11.3.2 导入素材
11.3.3 导入主要场景预制体
11.4 项目游戏实现
11.4.1 导入坦克
11.4.2 坦克灵活性处理
11.4.3 导入第1
11.4.4 第1发射
11.4.5 第1与坦克碰撞
11.4.6 增加另一个坦克
11.4.7 修改Tank2的不同颜色
11.4.8 控制摄像机跟随
11.4.9 增加音效
11.4.10 重新加载起始场景
11.5 项目总结
第12章 飞扬的小鸟游戏案例
12.1 效果介绍
12.2 前期准备
12.2.1 素材准备
12.2.2 创建游戏工程以及素材导入
12.3 游戏实现
12.3.1 搭建主要场景
12.3.2 创建管道
12.3.3 创建小鸟对象
12.3.4 实现小鸟翅膀动画
12.3.5 脚本控制小鸟运动
12.3.6 设置随机管道效果
12.3.7 无极限场景实现
12.3.8 管道对象的随机设置
12.3.9 键盘控制小鸟运动
12.3.10 摄像机跟随
12.3.11 计分功能
12.3.12 添加声音
12.3.13 重新加载游戏
12.4 项目总结