编辑推荐:
第1 章 准备工作 1
1.1 安装Unity 编辑器 3
1.2 下载并安装Unity 的Android 插件 4
1.3 小结 7
第2章 游戏框架设计和搭建 9
2.1 开始界面设计 11
2.2 游戏资源架构 12
2.3 制作开始界面 19
2.3.1 开始界面搭建 19
2.3.2 按钮事件 23
2.4 开发人员界面 26
2.4.1 开发人员界面设计 26
2.4.2 开发人员界面交互 28
2.5 关卡选择界面 30
2.5.1 关卡选择界面制作 31
2.5.2 关卡选择界面交互 34
2.6 导出apk 38
2.7 小结 41
2.8 作业 41
第3章 游戏中的用户界面 43
3.1 游戏中用户界面设计 45
3.1.1 移动功能区域 46
3.1.2 瞄准功能区域 47
3.1.3 射击功能区域 48
3.1.4 子弹提示区域 50
3.1.5 头像能量条区域 51
3.2 移动功能实现 53
3.2.1 玩家化身创建 53
3.2.2 UI 控制器 56
3.2.3 瞄准功能区域 60
3.2.4 射击功能区域 61
3.2.5 剩余子弹区域 69
3.2.6 玩家头像区域 69
3.3 小结 69
3.4 作业
第4 章 敌人设计和制作 71
4.1 敌人NPC 设计 73
4.2 普通敌人制作 74
4.2.1 Rig 化模型 74
4.2.2 Rig 化骨骼动画 74
4.2.3 创建状态机文件 77
4.2.4 碰撞体 86
4.3 Boss 敌人制作 89
4.4 小结 91
4.5 作业 91
第5 章 玩家角色 93
5.1 玩家刚体 95
5.2 玩家脚本 96
5.3 敌人AI
5.3.1 烘焙寻径地面 101
5.3.2 Nav Mesh Agent 组件 103
5.3.3 巡逻点 105
5.3.4 NPC 代码 106
5.4 敌人攻击 112
5.4.1 敌人爪子 112
5.4.2 代码实现 113
5.5 结束界面 114
5.5.1 游戏失败界面 114
5.5.2 游戏胜利界面 121
5.6 作业 123
第6 章 关卡和道具 125
6.1 关卡制作 127
6.1.1 Level1 关卡 127
6.1.2 Level2 关卡 138
6.1.3 Level3 关卡 138
6.2 道具制作 139
6.2.1 手枪道具 139
6.2.2 冲锋枪道具 141
6.2.3 来复枪道具 142
6.3 粒子特效 143
6.4 小结 147
6.5 作业
第7 章 总结 149
展开
科技的飞速发展和进步,不断地改变着人们的生活。功能强大的智能手机已经成为人们生活中必不可少的工具之一。人们通过使用各种各样的App,能够很方便地工作、购物、看视频、玩游戏。2019 年,游戏类App 数量达到90.9 万个,占全部App 的比例为24.7%,日常工具类、电子商务类和生活服务类App 数量分别达51.4 万个、38.8 万个和31.7 万个,均少于游戏类App的数量。数据的背后凸显出游戏类App 开发人才的重要性。
如果你想成为一名优秀的手机游戏开发者,那么学习Unity3D 开发技术是不可或缺的一个环节。Unity3D 是由Unity Technologies 开发的一个能够轻松创建诸如三维视频游戏、实时三维动画等的多平台、综合型游戏开发工具,是一个全面、综合的专业游戏引擎。Unity3D 引擎占据全功能游戏引擎市场45% 左右的份额。全世界约有6 亿个玩家在玩用Unity3D 引擎制作的游戏。使用Unity3D 引擎的开发者已经超过330 万人,其中约1/4 的开发者在中国,超过5000 家游戏公司和游戏工作室正在使用Unity3D 引擎进行游戏开发。近年来热门的《王者荣耀》《炉石传说》《和平精英》《神庙逃亡》等游戏,都是利用Unity3D 引擎开发的。因此,学习Unity3D 游戏开发,未来职业发展前景非常可观。
我自2006 年开始,一直从事游戏程序设计和开发等相关课程的一线教学和实践工作,积累了丰富的游戏设计与开发实战教学经验,曾经使用过GDI、DXUT、Torque Game Engine 等软件。目前使用Unity3D 进行教学,设计和开发的游戏从PC 平台游戏慢慢转向移动平台游戏,从单机游戏慢慢转向联网游戏。一直以来,我就有想法将自己多年来从事游戏设计与开发所积累的教学经验加以整理、总结,编写成一本教材,供广大从事游戏开发教学的教师、专业学生及游戏开发爱好者使用。游戏开发需要掌握的知识很多,包括脚本、建模、贴图、蒙皮、骨骼动画、音频等。为了使读者快速入门,本书提供了游戏开发的相关资源和源代码,这些资源来自Unity 官网的AppStore,并且都是免费的资源。在游戏类型的选取上,本着流行度高、难度适宜、代码量适中、开发周期短的原则,本书选择FPS 类型手机游戏,旨在一步步地指导读者设计、开发、最终完成一个能在手机上运行的游戏,并将其发布到安卓平台上。众所周知,Unity3D引擎的更新速度很快,截至发稿前,其长期稳定版已经更新到Unity2020.3.9,新版本编辑器部分命令菜单的布局有些变化,但不会影响到书中内容的使用。
本书包含配套资源包,读者可登录华信教育资源网(www.hxedu.com.cn)免费下载。由于本人的水平有限,本书难免存在错误之处,恳请读者谅解并批评指正。
作 者
展开