从零开始:快速入门Unity 3D游戏开发

978-7-115-57354-4
作者: 康远英
译者:
编辑: 张天怡
分类: Unity

图书目录:

详情

本书是指导初学者学习Unity 3D游戏开发的入门图书,书中详细讲解了场景搭建、脚本、物理系统、Mecanim动画系统、UI(用户界面)系统等初学者必须具备的Unity 3D游戏开发基础知识,并演示了如何将这些知识运用到实际的游戏开发中。 全书共分为11章。第1章和第2章为Unity 3D的基础认识;第3章讲解场景搭建;第4章和第5章讲解游戏开发所需的编程知识;第6章讲解控制游戏中对象的位置、位移和旋转角度的3D数学;第7章讲解用于在游戏中进行检测的物理系统;第8章讲解制作游戏动画片段,以及控制动画片段过渡的Mecanim动画系统;第9章讲解游戏UI系统;第10章讲解运用脚本、物理系统、Mecanim动画系统、UI系统等知识点制作一款2D平台跳跃游戏;第11章讲解如何把游戏发布到不同的平台上,并让游戏能够运行。 本书适合想从事游戏行业,但苦于没有相关经历,需要从零开始学习的游戏爱好者,也可以作为游戏培训班或游戏开发专业学生的参考用书。

图书摘要

版权信息

书名:从零开始:快速入门Unity 3D游戏开发

ISBN:978-7-115-57354-4

本书由人民邮电出版社发行数字版。版权所有,侵权必究。

您购买的人民邮电出版社电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。

我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。

如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。


版  权

编  著  康远英

责任编辑 张天怡

人民邮电出版社出版发行  北京市丰台区成寿寺路11号

邮编 100164  电子邮件 315@ptpress.com.cn

网址 http://www.ptpress.com.cn

读者服务热线:(010)81055410

反盗版热线:(010)81055315

内容提要

本书是指导初学者学习Unity 3D游戏开发的入门图书,书中详细讲解了场景搭建、脚本、物理系统、Mecanim动画系统、UI(用户界面)系统等初学者必须具备的Unity 3D游戏开发基础知识,并演示了如何将这些知识运用到实际的游戏开发中。

全书共分为11章。第1章和第2章为Unity 3D的基础认识;第3章讲解场景搭建;第4章和第5章讲解游戏开发所需的编程知识;第6章讲解控制游戏中对象的位置、位移和旋转角度的3D数学;第7章讲解用于在游戏中进行检测的物理系统;第8章讲解制作游戏动画片段,以及控制动画片段过渡的Mecanim动画系统;第9章讲解游戏UI系统;第10章讲解运用脚本、物理系统、Mecanim动画系统、UI系统等知识点制作一款2D平台跳跃游戏;第11章讲解如何把游戏发布到不同的平台上,并让游戏能够运行。

本书适合想从事游戏行业,但苦于没有相关经历,需要从零开始学习的游戏爱好者,也可以作为游戏培训班或游戏开发专业学生的参考用书。

前   言

Unity 3D是由Unity Technologies公司推出的一款游戏开发工具,是一款功能涵盖面非常广的专业游戏引擎。为了降低游戏开发的门槛,引擎的内部设置了许多功能强大的组件。使用这些组件,开发者可以轻松实现自己的游戏创意。Unity 3D还为不具备绘画、建模等功底的开发者提供了拥有海量素材的Unity商店,开发者可以将这些素材运用到自己的游戏中。

本书是基于Unity 3D 2019版本编写的,建议读者使用和本书相同版本的软件。当然,使用其他版本的Unity 3D也可以正常学习本书的所有内容。

内容介绍

第1章“初识Unity 3D”通过讲解使用Unity 3D开发的游戏、为什么要选择Unity 3D以及Unity 3D和市面上其他主流引擎的区别,让读者了解使用Unity 3D进行游戏开发的优势。

第2章“Unity 3D基础的窗口、常识和组件”通过讲解Unity 3D的基础窗口、游戏开发的基本常识以及Unity 3D常用的组件,帮助读者快速上手Unity 3D。

第3章“场景搭建”讲解Unity 3D用于搭建2D场景的Tilemap,帮助读者掌握使用Tilemap搭建2D场景的方法。

第4章“脚本和C#的基础语法”通过讲解脚本的概念以及C#的基础语法,帮助读者掌握使用Unity 3D进行游戏开发所必需的编程知识。

第5章“脚本的工作机制与Unity 3D常用的函数和变量”在第4章的基础上做进一步的拓展,引入有关“面向过程”和“面向对象”的编程概念,帮助读者深入学习Unity 3D游戏开发的编程知识。

第6章“3D数学”讲解3D数学中的笛卡儿坐标系、向量以及三角函数的知识,帮助读者掌握在游戏开发过程中控制游戏对象位置、位移和旋转角度的方法。

第7章“物理系统”讲解Unity 3D物理系统的碰撞检测、触发检测、Tag(标签)、使用刚体组件控制位移的方法以及射线检测等知识点,帮助读者掌握游戏中的各种物理检测方法,最后通过制作一个3D滚动球的案例帮助读者巩固这些知识点。

第8章“Mecanim动画系统”讲解Unity 3D的Mecanim动画系统,帮助读者掌握制作动画片段,以及控制动画片段过渡的方法。

第9章“UI系统”讲解Unity 3D的UI系统UGUI,帮助读者掌握制作游戏UI的方法,并且运用Mecanim动画系统制作UI的过渡动画,让玩家在游戏UI中操作时可以过渡得更加顺畅。

第10章“2D平台跳跃游戏”讲解如何使用前面讲解的知识点制作一款2D平台跳跃游戏,帮助读者掌握知识点的综合运用。

第11章“游戏发布”讲解将游戏发布到不同平台的方法,帮助读者掌握如何让开发出的游戏在不同的平台上发布并运行。

本书特色

(1)从零开始的讲解。在学习Unity 3D游戏开发的过程中,C#是初学者的一道门槛,许多初学者因为C#基础不扎实而导致入门Unity 3D非常艰难。因此,本书将从零开始讲解Unity 3D游戏开发中常用的C#知识,让零基础的读者也能无障碍地学习Unity 3D游戏开发。

(2)核心内容讲解。为了避免出现学习某项功能以后完全用不上的情况,本书挑选了Unity 3D游戏开发中最常用的核心功能进行讲解,提高本书整体的实用性。

(3)理论与实践相结合。书中介绍了大量的游戏案例,并结合案例来讲解每一项功能,让初学者在学习了一项新功能后,可以快速地联想到这项功能在游戏开发中如何运用,逐步完善自己的游戏,真正做到学以致用。

(4)详细的操作视频。本书在读者的学习体验方面进行了精心设计,读者在理解了书中的内容后,还可以观看详细的案例操作视频。

本书资源及增值服务

本书配套资源丰富,包括案例中涉及的素材资源和讲解视频。读者可以通过QQ群获取,群号为749204746,欢迎各位加入。除此之外,读者还可以下载每日设计App,打开App,搜索书号“57354”,即可进入本书页面获得更多的增值服务。

● 图书导读

① 图书导读音频:由作者讲解,了解全书的精华所在。

② 全书思维导图:统览全书讲解逻辑,明确学习目标。

● 软件学习

案例的素材资源:让实践之路畅通无阻。

案例的详细讲解视频:由作者录制,手把手教学。在“每日设计”App本书页面“配套视频”栏目,读者可以在线观看。

● 拓展学习

热文推荐:了解Unity 3D最新资讯和操作技巧。

笔者在创作本书的过程中查阅了大量的资料来验证讲解内容的准确性,但书中仍难免存在疏漏之处,欢迎广大读者批评指正。

康远英

2022年2月

第1章 初识Unity 3D

Unity 3D是由Unity Technologies公司开发的一款游戏引擎,因为引擎界面简洁、友好,功能丰富,所以深受广大独立游戏开发者和游戏开发团队的青睐。本章将对用Unity 3D开发的游戏、选择Unity 3D的理由,以及Unity 3D和其他主流游戏引擎的区别进行讲解,帮助读者快速认识Unity 3D这款游戏引擎。

1.1 使用Unity 3D开发的游戏

Unity 3D是国内目前使用最多的游戏引擎之一,特别是在手游领域,许多知名游戏都是使用Unity 3D开发的,例如《崩坏3》《王者荣耀》《炉石传说》等。

《崩坏3》是上海米哈游公司开发的动作类角色扮演游戏,因炫酷的打斗技能、完善的养成系统,以及丰富的二次元要素而深受广大玩家的喜爱。

《王者荣耀》是深圳腾讯公司开发的Moba(Multiplayer Online Battle Arena,多人在线战术竞技)游戏。该游戏于2015年一经推出,就因易上手、可玩性强等特点吸引了许多从未接触过Moba游戏的玩家。

《炉石传说》是暴雪娱乐开发的集换式卡牌游戏,由于极具趣味性的玩法和海量可供玩家收集的卡牌,吸引了众多喜欢卡牌类游戏的玩家。

1.2 为什么要选择Unity 3D开发游戏

在游戏开发过程中,获取开发时所需要的素材资源和选择游戏发布平台是至关重要的。前者决定了游戏画面的整体风格;后者决定了游戏制作完毕后,开发者如何通过游戏获取收益。因此,本节将针对这两点分别介绍Unity商店和Unity 3D支持的游戏发布平台。

1.2.1 拥有海量素材的Unity商店

在游戏开发过程中,模型、UI(User Interface,用户界面)图标、音乐等素材是必不可少的,但对于不具备相关能力的独立开发者和团队而言,获取这些素材是十分困难的。为此,Unity 3D提供了拥有海量素材的Unity 商店,开发者可以从该商店获取游戏开发所需要的素材,如图1-1 所示。

除了Unity 商店,开发者还可以去其他的第三方网站获取游戏开发所需的素材。但是有一点需要注意,无论是从Unity 商店还是第三方网站下载的免费(或付费)素材,通常情况下仅可用于个人练习,如果需要用在商业作品中,则需要注意素材的版权问题。

图1-1

1.2.2 支持多种主流游戏发布平台

Unity 3D支持多种主流游戏发布平台,包括Windows、macOS、iOS、Android等。 开发者可以将游戏发布到多个平台的应用商店中,从而让游戏获取的收益最大化。通过Unity 3D将游戏发布到各个平台的流程都非常简单,开发者无须进行过多的操作,如图1-2所示。

图1-2

1.3 Unity 3D和虚幻4引擎的对比

目前市面上主流的游戏引擎有Unity 3D和虚幻4,这两款引擎都有各自的特点。本节将从3个方面对比这两款引擎,说明为什么要选择Unity 3D开发游戏。

从收费方面来看,Unity 3D有3个版本,分别是个人版、加强版、专业版,其中个人版是免费使用的,加强版和专业版需要每月支付一定的费用,但是相应地也将获得更多的功能。虚幻4则没有收费的版本,所有功能均可免费使用,但是游戏发布后,如果游戏在运营期间盈利超过一定数额,Epic Games公司(虚幻4开发方)将会从游戏的总收入中抽取5%的分成。

游戏开发离不开编程语言,游戏中大大小小的功能都需要使用编程语言来实现。从所使用的编程语言来看,Unity 3D使用的编程语言是C#,虚幻4使用的编程语言是C++。从两者的学习难度来看,由于C++涉及使用指针管理内存,因此其学习难度要高于C#。

从制作的游戏画面来看,使用虚幻4制作的游戏画面更加精美,但是制作出来的游戏对运行设备的要求也更高,因此虚幻4适合开发运行在PC、PS4和Xbox One等性能较高的设备上的游戏。相较于虚幻4,Unity 3D制作出来的游戏画面会差一些,但对设备的要求也相对更低,因此Unity 3D 适合开发运行在安装了iOS和Android等系统且性能较低的设备上的游戏。

经过上述对比后,下面可对两款引擎适用的对象进行一个简单的总结:Unity 3D适合开发经验不足,且开发经费不多的独立游戏开发者和小型团队使用;虚幻4则适合拥有丰富开发经验,且开发经费相对充足的大团队和大公司使用。

1.4 本章总结

本章主要对Unity 3D的应用领域进行了介绍,并解释了为什么要选择Unity 3D,以及Unity 3D和其他主流游戏引擎的区别,帮助读者快速地认识了Unity 3D这款游戏引擎。下一章将讲解Unity 3D基础的窗口、组件,以及使用Unity 3D进行游戏开发的一些基本常识,为读者学习Unity 3D打下基础,让读者能够轻松地学习本书的内容。

相关图书

Unity游戏开发入门经典(第4版)
Unity游戏开发入门经典(第4版)
Unity  3D游戏开发技术详解与典型案例
Unity 3D游戏开发技术详解与典型案例
Unity 3D脚本编程与游戏开发
Unity 3D脚本编程与游戏开发
AR开发权威指南:基于AR Foundation
AR开发权威指南:基于AR Foundation
VR与AR开发高级教程:基于Unity(第2版)
VR与AR开发高级教程:基于Unity(第2版)
基于Unity的ARCore开发实战详解
基于Unity的ARCore开发实战详解

相关文章

相关课程