Unity 3D游戏开发案例教程(第2版)
书号:9787113314101 套系名称:“十四五”高等学校数字媒体类专业系列教材
作者:胡垂立 出版日期:2024-08-01
定价:59.80 页码 / 开本: /16
策划编辑:唐旭 责任编辑:刘丽丽 闫钇汛
适用专业:计算机类 适用层次:高等教育
最新印刷时间:2025-07-01
电子教案 教学视频
-
本书是“十四五”高等学校数字媒体类专业规划教材之一,按照由浅入深、理论结合实例的原则,介绍 Unity 游戏开发的编程技术、设计技巧及开发过程。全书共分为五章,内容包括游戏概述、C# 程序语言基础、Unity 3D 游戏开发基础、Unity 游戏开发基础案例、Unity 游戏开发综合案例。本书针对 Unity 游戏开发,既有基础理论的讲解,又有大量经典游戏设计开发实例的操作,可使读者轻松、快速、全面地掌握 Unity 游戏开发的技术及技巧。 另外,本书还配套了免费的电子教案和课件供读者下载使用,其中附带的程序代码均调试通过,读者可直接调用与运行。 本书结构清晰,实战针对性强,案例与知识点结合紧密,便于读者提高游戏开发能力,具有较强的实用性和参考价值。 本书适合作为高等学校数字媒体类专业的教材,也可供游戏开发爱好者自学参考。
-
随着数字媒体和游戏产业的快速发展,游戏开发已经崛起成为高等教育领域的关键学科。游戏开发教育不仅致力于培养学生的技术技能,还着重于激发学生的创新思维和提升其跨学科能力。在这一背景下,编者对本书第一版进行了全面修订。 与第1版相比,本书主要进行了以下四个方面的补充与完善: (1)更新了第 1 章的概念介绍。第 2 版通过对当下游戏行业最新发展的深入研究,包括新型的游戏类型、技术进步及市场动态,对电子游戏的概念、分类,以及主流游戏的介绍进行了更新。 (2)修改并优化了第 2 章案例项目《连连看》。本书对原有的案例项目进行了代码优化,对潜在运行问题进行了全面排查和修复,同时还对项目版本和相关的 API 调用进行了更新,以适应 Unity 的新特性,并确保项目能够兼容 Unity 的新版本。 (3)对 Unity 游戏开发基础进行系统补充。本书在原有内容的基础上对 Unity 开发相关基础知识进行了详尽补充,并设计多个小案例来加深理解,可使读者在实践中逐步掌握相关知识并将其应用于实际游戏开发中。 (4)对 Unity 游戏开发基础案例及综合案例进行更新替换。本书根据当下游戏的发展趋势及知识点的综合应用,对第 1 版第 4 章中《飞翔的小鸟》《塔防游戏》及第 5 章的综合案例进行更新替换,解决第 4 章两个案例间难度跨度过大的问题。通过冒险游戏、射击游戏及潜行游戏的学习,掌握物理引擎、UGUI 系统、模型设置和材质添加、粒子系统、音频管理、Mecanim 动画系统等核心内容,同时学习并掌握新兴游戏的设计及开发流程。 本书主要特点如下: (1)取材广泛,企业实例。通过经典、实用的游戏开发案例,尤其是企业真实案例,加深读者对理论知识的理解。本书案例包括《连连看》《Roll A Ball》《冒险之旅》《第一人称射击游戏》,以及企业综合实战项目。 (2)案例完整,结构清晰。本书挑选的案例及程序代码实现十分完整,体系结构清晰,便于读者学习。 (3)代码准确,注释清晰。本书所有案例的核心代码都有详尽的注释,便于读者理解核心代码的功能和逻辑意义。 (4)讲解清晰,步骤详细。每个案例的开发步骤都以通俗易懂的语言阐述,并穿插图片和表格。 (5)由浅入深,循序渐进。本书内容面向游戏设计开发的初学者,内容讲述遵循由浅入深、循序渐进的原则。 本书由胡垂立任主编,杨恒泓、邵烨荣、周嘉蔚、马璐桦、焦花花任副主编。编者主要为广州工商学院工学院的专任教师,全书由胡垂立策划与统稿。编写分工:周嘉蔚编写了第1章,邵烨荣编写了第2章,焦花花编写了第3章,马璐桦编写了第4章,杨恒泓编写了第5章。广东琨耀信息科技有限公司为本书的编写提供了实战项目案例和技术支持 , 在此感谢他们对本书创作所付出的努力。 尽管我们尽了最大努力,但教材中仍难免存在疏漏和不足之处,欢迎各界专家和读者朋友提出宝贵的意见,我们将不胜感激。愿广大同行为建设高质量的游戏开发课程及教材共同努力! -
第 1 章游戏概述 1.1游戏的概念与特征 1 1.1.1游戏的概念 1 1.1.2游戏的共性 2 1.1.3游戏的规则 3 1.1.4电子游戏的特征 4 1.2电子游戏的发展与演变 5 1.2.1启蒙时代 5 1.2.2任天堂时代 6 1.2.33D 游戏时代 8 1.2.4手机游戏时代 10 1.2.5VR 时代及未来 10 1.3电子游戏的分类 11 1.3.1 角色扮演类游戏 11 1.3.2动作类游戏 12 1.3.3体育类游戏 13 1.3.4模拟类游戏 14 1.3.5 冒险类游戏 15 1.3.6 射击类游戏 15 1.3.7竞速类游戏 16 1.3.8益智类游戏 17 目 录 1.4游戏引擎 17 1.4.1 游戏引擎的定义 18 1.4.2 游戏引擎的功能 18 1.4.3 游戏引擎的特点 19 1.4.4 世界主流游戏引擎介绍 19 小结 24 第2章C# 程序设计基础 2.1C# 程序设计概述 26 2.1.1C# 与游戏开发 26 2.1.2C# 的语言特点及历史 26 2.1.3编程语言与脚本语言 27 2.1.4C# 的基本语法 27 2.1.5C# 面向对象程序设计 41 2.2C# 程序开发 43 2.2.1典型的游戏循环代码框架 43 2.2.2创建 Windows 窗体应用 43 2.2.3“贪吃蛇”游戏 45 2.3休闲类小游戏:连连看 53 2.3.1游戏概述 53 2.3.2游戏设计思路 53 2.3.3界面设计 54 2.3.4图片的随机生成 54 2.3.5事件处理 56 2.3.6图片的消除与计分规则 58 2.3.7项目打包 64 案例小结 70 案例拓展 71 第 3 章Unity 3D 游戏开发基础72 3.1Unity 引擎概览 73 3.1.1熟悉界面 73 3.1.2Project 视图 76 3.1.3Hierarchy 视图 77 3.1.4Inspector 视图 77 3.1.5Scene 视图 78 3.1.6Game 视图 79 3.1.7控制台和状态栏 80 3.2Unity 脚本程序开发 80 3.2.1Unity 脚本概述 80 3.2.2Unity 中 C# 脚本的注意事项 80 3.3Unity 脚本的基础语法 82 3.3.1常用操作 82 3.3.2 访问游戏对象组件 84 3.3.3访问其他游戏对象 85 3.3.4向量 88 3.3.5 私有变量和公有变量 90 3.3.6实例化游戏对象 91 3.3.7 协同程序和中断 92 3.3.8 一些重要的类 93 3.3.9 性能优化 93 3.3.10 脚本编译 94 3.4Roll A Ball 小游戏 95 3.4.1初始化游戏环境 95 3.4.2 刚体介绍和脚本的创建 98 3.4.3 控制相机跟随 101 3.4.4旋转对象 105 3.4.5 碰撞检测 106 3.4.6显示分数和胜利检测 108 3.4.7游戏发布和运行 111 案例小结 112 案例拓展 113 第4章Unity 游戏开发基础案例 114 4.1案例 1:冒险之旅 114 4.1.1 创建项目并导入资源 115 4.1.2 角色动画制作 120 4.1.3游戏场景的构建 129 4.1.4构建游戏场景中的 UI 131 4.1.5 游戏的开始结束逻辑 135 案例小结 138 4.2案例 2:第一人称射击游戏 138 4.2.1 创建项目并导入资源 139 4.2.2 玩家基本结构构建 140 4.2.3玩家移动和旋转控制功能的实现 143 4.2.4 枪支射击 150 4.2.5天空盒设置与 UI 153 4.2.6AI 敌人巡逻 156 4.2.7玩家与敌人对战伤害 160 4.2.8敌人孵化器 164 4.2.9游戏 UI 设定 166 案例小结 171 案例拓展 171 第5章Unity 游戏开发综合案例172 5.1 游戏功能架构 173 5.1.1 游戏基本架构 173 5.1.2 游戏流程图 174 5.2 游戏的策划及准备工作 175 5.2.1 游戏策划 175 5.2.2 前期准备工作 175 5.3 游戏场景构建 176 5.3.1 地形编辑器 176 5.3.2 导入场景资源 178 5.4设置警报系统 181 5.4.1 灯光 181 5.4.2警报声 183 5.4.3警示喇叭 186 5.5陷阱系统 186 5.5.1设置灯光及音效 186 5.5.2设置触发器 187 5.5.3设置升级版触发式激光陷阱 188 5.6制作雾特效 190 5.7配置角色 191 5.7.1导入角色模型 191 5.7.2设置碰撞器 192 5.7.3 添加 Rigidbody 刚体组件 196 5.7.4配置角色动画 199 5.7.5 设置动画融合树 207 5.7.6设置动画控制器过渡条件 207 5.7.7 编写角色和状态控制脚本 213 5.8 摄像机跟随 215 5.9 使用触发器并创建环境交互 218 5.9.1 设置解锁道具 218 5.9.2 设置摄像头 219 5.9.3 设置自动门 220 5.9.4 设置钥匙及终点大门 222 5.10 创建警卫 AI 226 5.10.1 一些简单的 AI 指导方针 226 5.10.2 设置自动导航系统 230 5.10.3设置警卫 AI 234 5.10.4 玩家的承伤及死亡 238 5.11 音乐和音效 239 5.12 优化和发布 240 5.12.1 基本的 Unity 调试和优化 240 5.12.2 项目打包发布 241 案例小结 242 案例拓展 242
-
胡垂立,硕士,副教授,曾获“广东省民办教育优秀教师奖”,4次获评学院“优秀教职工”,连续4年获评“广东省大学生计算机设计大赛优秀指导老师奖”,连续3年获广州工商学院教学成果奖。研究方向为数据可视化技术、虚拟现实技术,主持各级各类教科研项目10余项,发表学术论文20余篇,主编教材5部,获计算机软件著作权登记证书6项。
-
①优秀教材的延续,立体化教材,配有微课视频、课件、素材、源代码等教学资源。 ②案例引导,注重实操。 ③校级重点教材项目成果。
