公共基础课 > 其它

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

  •         本书把知识点实践化,利于学生掌握其应用的背景,对前后知识点内容进行融会贯通,有效帮助学生树立一个比较完善的应用场景,提高同学们的实践能力与应用意识。