公共基础课 > 其它
Unity 实践案例分析与实现
书号:9787113251413 套系名称:“十三五”高等学校数字媒体类专业系列教材
作者:王维花 出版日期:2019-01-01
定价:55.00 页码 / 开本:224 /16
策划编辑:祝和谊 责任编辑:陆慧萍 卢笛
适用专业:无 适用层次:本科、高职高专院校
最新印刷时间:2022-08-26
资源下载
教学课件
教学素材(暂无)
习题答案(暂无)
教学案例(暂无)
教学设计(暂无)
教学视频(暂无)
内容简介
前言
目录
作者介绍
图书特色
Unity 软件是 Unity Technologies 公司开发的专业跨平台游戏开发及虚拟现实引擎,用户可以在 Unity 平台中轻松完成各种游戏项目,并结合 3d Max 等建模软件进行三维互动开发,搭建各种需求的场景, 通过 3D 模型、图像、视频、声音等相关资源导入,借助 Unity 相关场景的构建模块,创作出精彩的游 戏和虚拟仿真内容。用户也可以在网上通过 Unity Store(Unity 资源商店)下载各种资源。
本书立足于 Unity 软件的应用开发,以 Unity3D 软件操作为基础,从技术和应用两个角度全面系统 地讲述Unity 的基础理论和实践技能,包括3D 和2D 游戏场景搭建、物理引擎的介绍、碰撞体检测、 Unity 基本操作技巧等内容,同时结合 C# 脚本创作实现游戏的鼠标与键盘的交互功能。
本书适合作为本科、高职高专院校学生学习数字媒体技术课程的入门教材,也适合作为程序员和编 程爱好者的参考用书。无
第 1 章 引言 ��������������������������������������������������������������������� 1
1.1 下载和安装 .......................................................................................................................................2 1.1.1 Unity 下载 ...........................................................................................................................................3 1.1.2 安装 .....................................................................................................................................................4 1.1.3 安装资源包(Standard Assets) ..........................................................................................................7 1.1.4 基本启动 .............................................................................................................................................8 1.2 Unity 服务 .......................................................................................................................................12
第 2 章 Unity 主要界面介绍 ������������������������������������������������������ 13
2.1 编辑器界面 .....................................................................................................................................15 2.1.1 导航窗口 ...........................................................................................................................................15 2.1.2 新建项目工程....................................................................................................................................16 2.1.3 界面布局 ...........................................................................................................................................18 2.2 界面定制 .........................................................................................................................................19 2.3 工具栏 ............................................................................................................................................20 2.3.1 转换工具 ...........................................................................................................................................20 2.3.2 转换辅助工具....................................................................................................................................23 2.3.3 播放控制工具....................................................................................................................................24 2.3.4 其他辅助工具....................................................................................................................................24 2.4 常用视图 .........................................................................................................................................25 2.4.1 层级视图(Hierarchy) ....................................................................................................................25 2.4.2 场景视图(Scene) ...........................................................................................................................26 2.4.3 检视视图(Inspector) .....................................................................................................................29 2.4.4 项目视图(Project) .........................................................................................................................30
第 3 章 Unity 快速入门 ���������������������������������������������������������� 31
13.1 基本游戏对象 ................................................................................................................................33 3.1.1 创建方法 ...........................................................................................................................................33 3.1.2 基本对象 ...........................................................................................................................................34
Contents 目 录
目录.indd 1 2019-2-13 15:07:01
2
Unity 实践案例分析与实现
3.1.3 GameObject 组合案例 .......................................................................................................................36 3.2 天空盒 ............................................................................................................................................38 3.3 摄像机 ............................................................................................................................................40 3.4 预制体 ............................................................................................................................................40 3.5 物理属性 .........................................................................................................................................43 3.6 实践案例:带有刚体属性的基本场景 ..............................................................................................44 3.6.1 场景基本元素分析 ............................................................................................................................45 3.6.2 具体实现过程....................................................................................................................................45
第 4 章 基本脚本介绍 ������������������������������������������������������������ 48
4.1 创建脚本 .........................................................................................................................................49 4.2 脚本编辑器 .....................................................................................................................................51 4.3 常见事件 .........................................................................................................................................52 4.4 常用组件 .........................................................................................................................................53 4.4.1 访问绑定对象的组件 ........................................................................................................................53 4.4.2 访问外部对象组件 ............................................................................................................................54 4.4.3 Transform 组件 ..................................................................................................................................56 4.4.4 Transform 实践案例 ..........................................................................................................................57
第 5 章 鼠标和键盘交互 ���������������������������������������������������������� 59
5.1 Input 输入管理 ................................................................................................................................60 5.1.1 GetAxis() 方法 ...................................................................................................................................61 5.1.2 GetAxis 实践案例 ..............................................................................................................................61 5.1.3 GetKey() 按键控制 ............................................................................................................................62 5.1.4 GetKey 实践案例 ..............................................................................................................................63 5.1.5 GetMouseButton() 鼠标操作 .............................................................................................................64 5.1.6 GetMouseButton() 实践案例 .............................................................................................................64 5.2 交互综合案例 ..................................................................................................................................66
第 6 章 三维漫游地形系统 �������������������������������������������������������� 72
6.1 地形概述 .........................................................................................................................................73 6.2 创建 Unity 3D 地形系统 ..................................................................................................................75 6.2.1 基本地形地貌....................................................................................................................................75 6.2.2 绘制树木和草等植被 ........................................................................................................................79 6.2.3 添加水资源 .......................................................................................................................................81 6.3 使用第一人称角色 ..........................................................................................................................82
目录.indd 2 2019-2-13 15:07:02
3
目 录
6.4 导入外部模型物体 ..........................................................................................................................84
第 7 章 物理引擎 ���������������������������������������������������������������� 86
7.1 刚体及常用方法 ..............................................................................................................................87 7.1.1 AddForce() .........................................................................................................................................88 7.1.2 AddRelativeForce() ............................................................................................................................90 7.1.3 FixedUpdate() 函数 ............................................................................................................................91 7.2 实践案例:打砖块游戏 ...................................................................................................................91 7.2.1 主要场景及墙体 ................................................................................................................................91 7.2.2 发射球体 ...........................................................................................................................................93 7.2.3 控制摄像机的移动 ............................................................................................................................94 7.2.4 销毁发射球 .......................................................................................................................................94 7.2.5 重新加载场景....................................................................................................................................95 7.3 碰撞体以及碰撞体事件检测 ............................................................................................................95 7.3.1 Collider 基本介绍 ..............................................................................................................................96 7.3.2 Collider 的基本规则 ..........................................................................................................................97 7.3.3 碰撞检测事件....................................................................................................................................99 7.3.4 触发器 .............................................................................................................................................100 7.4 实践案例:疯狂教室 .....................................................................................................................100 7.4.1 前期准备 .........................................................................................................................................101 7.4.2 教室有关模型..................................................................................................................................101 7.4.3 门模型的开关控制 ..........................................................................................................................104 7.4.4 学生角色 .........................................................................................................................................106 7.4.5 门的自动开关设置 ..........................................................................................................................106
第 8 章 Unity2D 动画游戏 ������������������������������������������������������109
8.1 2D 游戏流程 .................................................................................................................................110 8.2 效果介绍 .......................................................................................................................................111 8.3 游戏实现 .......................................................................................................................................112 8.3.1 创建场景 .........................................................................................................................................112 8.3.2 创建工作层 .....................................................................................................................................112 8.3.3 导入素材 .........................................................................................................................................113 8.3.4 添加角色和动画 ..............................................................................................................................115 8.3.5 制作动画脚本..................................................................................................................................119 8.3.6 创建主要游戏对象 ..........................................................................................................................120 8.3.7 碰撞检测 .........................................................................................................................................124
目录.indd 3 2019-2-13 15:07:02
4
Unity 实践案例分析与实现
8.3.8 脚本控制帽子移动 ..........................................................................................................................126 8.4 项目总结 .......................................................................................................................................126
第 9 章 Mecanim 动画系统 �����������������������������������������������������128
9.1 Mecanim 动画系统概述 ................................................................................................................129 9.2 简单动画 .......................................................................................................................................130 9.2.1 导入人物角色模型 ..........................................................................................................................130 9.2.2 动画控制器 .....................................................................................................................................133 9.3 混合树转换条件 ............................................................................................................................139 9.3.1 基本思路 .........................................................................................................................................139 9.3.2 代码实现 .........................................................................................................................................139 9.4 摄像机跟随 ...................................................................................................................................140
第 10 章 贪吃蛇游戏案例 �������������������������������������������������������146
10.1 游戏效果 .....................................................................................................................................147 10.2 项目流程 .....................................................................................................................................148 10.3 游戏实现 .....................................................................................................................................149 10.3.1 场景搭建 .......................................................................................................................................149 10.3.2 蛇的脚本控制 ................................................................................................................................150 10.3.3 食物的生成....................................................................................................................................152 10.3.4 Food 被吃掉的 Destroy 的效果 .....................................................................................................153 10.3.5 蛇身的生成....................................................................................................................................154 10.3.6 控制蛇身的移动 ............................................................................................................................156 10.3.7 游戏结束时的状态判定 ................................................................................................................159 10.3.8 超出边界的判断 ............................................................................................................................160 10.3.9 设置 UI ..........................................................................................................................................161
第 11 章 坦克大战游戏案例������������������������������������������������������164
11.1 效果介绍 .....................................................................................................................................165 11.2 项目流程 .....................................................................................................................................166 11.3 前期准备 .....................................................................................................................................167 11.3.1 创建场景 .......................................................................................................................................167 11.3.2 导入素材 .......................................................................................................................................167 11.3.3 导入主要场景预制体 ....................................................................................................................168 11.4 项目游戏实现 ..............................................................................................................................169 11.4.1 导入坦克 .......................................................................................................................................169
目录.indd 4 2019-2-13 15:07:02
5
目 录
11.4.2 坦克灵活性处理 ............................................................................................................................171 11.4.3 导入子弹 .......................................................................................................................................173 11.4.4 子弹发射 .......................................................................................................................................174 11.4.5 子弹与坦克碰撞 ............................................................................................................................177 11.4.6 增加另一个坦克 ............................................................................................................................179 11.4.7 修改 Tank2 的不同颜色 ................................................................................................................180 11.4.8 控制摄像机跟随 ............................................................................................................................181 11.4.9 增加音效 .......................................................................................................................................182 11.4.10 重新加载起始场景 ......................................................................................................................185 11.5 项目总结 .....................................................................................................................................186
第 12 章 飞扬的小鸟游戏案例 ���������������������������������������������������187
12.1 效果介绍 .....................................................................................................................................189 12.2 前期准备 .....................................................................................................................................189 12.2.1 素材准备 .......................................................................................................................................189 12.2.2 创建游戏工程以及素材导入 ........................................................................................................190 12.3 游戏实现 .....................................................................................................................................193 12.3.1 搭建主要场景 ................................................................................................................................193 12.3.2 创建管道 .......................................................................................................................................196 12.3.3 创建小鸟对象 ................................................................................................................................198 12.3.4 实现小鸟翅膀动画 ........................................................................................................................198 12.3.5 脚本控制小鸟运动 ........................................................................................................................199 12.3.6 设置随机管道效果 ........................................................................................................................201 12.3.7 无极限场景实现 ............................................................................................................................202 12.3.8 管道对象的随机设置 ....................................................................................................................207 12.3.9 键盘控制小鸟运动 .......................................................................................................................207 12.3.10 摄像机跟随 ..................................................................................................................................208 12.3.11 计分功能......................................................................................................................................209 12.3.12 添加声音......................................................................................................................................211 12.3.13 重新加载游戏 ..............................................................................................................................213 12.4 项目总结 .....................................................................................................................................214本书把知识点实践化,利于学生掌握其应用的背景,对前后知识点内容进行融会贯通,有效帮助学生树立一个比较完善的应用场景,提高同学们的实践能力与应用意识。