Unity2D与3D手机游戏开发实战

Unity2D与3D手机游戏开发实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

详解Unity2020主要功能和程序开发的方法,剖析简单的2D打砖块游戏、3D动作RPG游戏和3D对战射击游戏。

内容简介

本书基于Unity2020,详细讲解Unity的主要功能和用法,以及游戏开发的方法和技巧,并剖析了3个实战项目:一个简单的2D打砖块游戏、一个3D动作RPG游戏和一个3D对战射击游戏。通过以上内容,帮助读者掌握Unity制作游戏的方法,以快速进入Unity2D与3D游戏开发之门。

本书分为13章,内容包括Unity2020的安装和基本界面,理解Unity的世界生成,脚本基础,界面及输入,2D游戏开发,制作2D打砖块游戏,3D物理、动画和导航,Unity3D开发的简单框架及常用技巧,3D动作游戏示例,更复杂的3D动作游戏,Unity其他功能,简单的3D射击游戏实战,商城资源等。

本书适合Unity3D游戏开发初学者、游戏与数字孪生开发人员阅读,也适合作为高等院校、中职学校和培训机构计算机游戏开发相关专业师生的教学参考书。

作者简介

编著者吴雁涛,10多年计算机软件开发经验,包括Web应用开发、Unity应用开发等。著有《Unity 2D与3D手机游戏开发实战》《Unity 3D平台AR与VR开发快速上手》《Unity 3D平台AR快速开发上手——基于EasyAR 4.0》《Unity 2020游戏开发快速上手》。

章节目录

版权信息

内容简介

前言

第1章 Unity的安装和基本界面

1.1 Unity的安装

1.1.1 Unity ID

1.1.2 Unity Hub的安装和使用

1.1.3 基础设置

1.1.4 提示和总结

1.2 Unity的基本界面

1.2.1 共有操作

1.2.2 项目窗口

1.2.3 层级窗口

1.2.4 场景视图

1.2.5 检查器窗口

1.2.6 游戏视图

1.2.7 控制台窗口

1.2.8 资源商城

1.2.9 包管理器

1.2.10 其他常用操作

1.2.11 提示和总结

第2章 理解Unity的世界并生成第一个应用

2.1 理解Unity的世界

2.1.1 虚拟的三维世界

2.1.2 游戏对象和Transform

2.1.3 游戏对象的层级结构

2.1.4 组件决定游戏对象

2.1.5 场景和摄像机

2.1.6 资源

2.2 Unity的项目结构

2.3 Unity的坐标

2.4 Unity项目目录说明

2.4.1 项目目录

2.4.2 Assets下的特殊目录

2.5 生成第一个应用

2.5.1 生成设置和玩家设置

2.5.2 生成第一个应用

2.6 提示和总结

第3章 Unity脚本基础内容

3.1 C#基础

3.2 Unity 3D的内置数据类型

3.3 MonoBehaviour类

3.3.1 脚本组件

3.3.2 特殊赋值方式

3.3.3 Unity基础事件

3.4 Debug类

3.5 游戏对象的基本操作

3.5.1 获取指定游戏对象

3.5.2 其他操作

3.6 游戏对象位置的旋转和缩放

3.7 Time和移动、旋转、缩放

3.7.1 Time的3个常用属性

3.7.2 移动

3.7.3 旋转

3.7.4 缩放

3.8 组件获取和基本操作

3.8.1 获取指定组件

3.8.2 组件的基本操作

3.9 应用退出和场景控制

3.9.1 应用退出

3.9.2 场景加载

3.9.3 DontDestroyOnLoad和单实例

3.10 协程和重复

3.11 ScriptableObject

3.12 其他

3.13 提示和总结

第4章 Unity的UI和输入

4.1 常用资源导入后的设置

4.2 预制件

4.3 摄像机

4.4 Unity UI

4.4.1 RectTransform

4.4.2 RectTransform的程序控制

4.4.3 画布

4.4.4 文本和图像

4.4.5 交互游戏对象

4.4.6 事件响应

4.5 输入

4.5.1 键盘按键输入

4.5.2 鼠标输入

4.5.3 触屏输入

4.5.4 输入管理器

4.5.5 单击物体

4.5.6 UI击穿

4.6 音频播放

第5章 Unity的2D开发

5.1 2D开发基础设置

5.2 图像资源和精灵编辑器工具

5.3 2D基础组件和显示顺序

5.4 2D物理

5.4.1 2D刚体

5.4.2 2D碰撞器组件

5.4.3 2D关节组件和2D物理材质

5.4.4 2D效果器组件

5.5 2D动画

5.6 瓦片地图

第6章 制作2D打砖块游戏

6.1 游戏思路和结构

6.2 导入和基础设置

6.3 制作瓦片地图

6.4 滑块和小球

6.5 添加界面

6.6 编写主要逻辑

6.7 调试和完善

第7章 3D物理、动画和导航

7.1 物理系统

7.1.1 刚体组件

7.1.2 碰撞器组件

7.1.3 关节和物理材质

7.2 动画

7.2.1 动画剪辑

7.2.2 使用Animation窗口制作动画剪辑

7.2.3 动画控制器

7.2.4 动画器组件和动画的程序控制

7.3 导航寻路

7.4 拖尾和线

7.4.1 拖尾

7.4.2 线

7.4.3 其他共同设置

第8章 Unity开发简单框架及常用技巧

8.1 多个Manager的简单框架

8.1.1 演化过程

8.1.2 多个Manager框架的说明

8.2 ScriptableObject的使用

8.3 AI的简单实现

第9章 动作游戏示例

9.1 项目结构

9.2 基本设置

9.3 指针切换

9.3.1 场景设置

9.3.2 编写并设置脚本

9.4 单击移动玩家

9.4.1 导航区域烘焙

9.4.2 玩家游戏对象设置

9.4.3 鼠标控制器脚本修改

9.4.4 玩家控制器脚本编辑

9.4.5 运行测试

9.5 玩家动画制作和移动匹配

9.5.1 新建默认动作控制器

9.5.2 添加移动用的混合树

9.5.3 添加攻击和死亡状态

9.5.4 添加玩家动作控制器

9.5.5 修改玩家控制器脚本

9.6 玩家攻击敌人

9.7 摄像机镜头设置

9.8 怪物攻击

9.8.1 骷髅动画控制器制作

9.8.2 骷髅预制件制作

9.8.3 编写基本的有限状态机

9.8.4 编写死亡和站桩状态

9.8.5 编写巡逻状态

9.8.6 编写追击状态

第10章 更复杂的3D动作游戏

10.1 角色状态

10.2 伤害计算

10.2.1 修改脚本添加伤害计算

10.2.2 添加动作事件

10.2.3 运行测试

10.3 等级提升

10.4 敌人血量显示

10.4.1 添加血条预制件

10.4.2 脚本修改

10.4.3 设置敌人

10.5 玩家血量经验值显示

10.5.1 设置玩家血量界面

10.5.2 添加并编辑玩家控制器脚本

10.5.3 修改玩家控制器脚本

10.5.4 添加并编辑玩家信息显示脚本

10.6 当前场景传送

10.6.1 添加传送目标点脚本

10.6.2 添加传送起始点脚本

10.6.3 传送点预制件设置

10.6.4 添加并编写场景管理器脚本

10.7 玩家数据的保存和读取

10.8 不同场景传送

10.8.1 添加主场景的传送点

10.8.2 设置预制件

10.8.3 另一个场景的设置

10.8.4 可用场景设置

10.8.5 脚本修改

10.9 菜单场景

第11章 Unity其他功能介绍

11.1 新的输入工具Input System

11.2 镜头利器Cinemachine

11.3 提升显示效果的URP和HDRP

11.4 更好的文本显示Text Mesh Pro

11.5 实时动画利器Timeline

11.6 动态载入资源的Addressables AssetBundle

11.7 官方的可视化脚本Bolt

第12章 简单的射击游戏

12.1 新建项目并导入模型资源

12.2 导入动作控制

12.3 改造控制

12.3.1 视角改造

12.3.2 添加基本动作

12.4 添加武器系统

12.4.1 导入武器系统插件Easy Weapons

12.4.2 设置模型和武器

12.4.3 添加并设置击中效果

12.5 添加NPC及其AI

12.5.1 导入AI Behavior插件

12.5.2 添加AI Behavior

12.5.3 设置动画

12.5.4 添加巡逻状态

12.5.5 添加攻击状态

12.5.6 添加受到攻击和死亡状态

12.5.7 添加并修改程序实现攻击效果

12.6 实现网络对战

12.6.1 插件导入和基础设置

12.6.2 创建房间功能

12.6.3 开始游戏的倒计时

12.6.4 生成对战玩家预制件

12.6.5 添加生成玩家功能

12.6.6 位置同步

12.6.7 同步动作

12.6.8 同步射击和装弹效果

12.6.9 添加菜单和结束过渡

第13章 商城资源介绍

13.1 Unity官方资源

13.1.1 人物移动和镜头控制资源

13.1.2 常用粒子特效资源Unity Particle Pack

13.1.3 不需要写代码的游戏开发套件Game Kit

13.1.4 官方其他资源

13.2 常用资源

13.2.1 常用的移动插件DOTween

13.2.2 可视化状态机Playmaker

13.2.3 可视化行为树Behavior Designer

13.3 常用的子系统

13.3.1 对话背包和任务系统

13.3.2 战斗系统及其他

13.3.3 类型游戏制作资源

13.3.4 通用的游戏制作资源

13.3.5 网络相关插件

Unity2D与3D手机游戏开发实战是2022年由清华大学出版社出版,作者吴雁涛 编著。

得书感谢您对《Unity2D与3D手机游戏开发实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
新印象Unity2020游戏开发基础与实战 电子书
这是一本以技术讲解与项目实战为主的Unity游戏开发教程图书。
Unity 3D ShaderLab 开发实战详解(第3版) 电子书
1.一本专一介绍底层渲染的图书 。对着色器的概念、渲染流水线以及图形存储器的解释,扩展了在阴影批处理和渲染优化方面的内容。同时,针对不好理解的体积阴影和体积光,改成了在世界坐标空间内实现的程序。 2.针对Unity 5.x全新改版,删减了一些第2版中难懂且没有实际意义的内容。 3.书中的彩图文件和工程文件全部提供给读者免费下载。
SpringBoot开发与测试实战 电子书
一本关于Spring Boot应用程序开发和测试的入门图书。
Angular开发入门与实战 电子书
深入浅出学Angular,实战驱动,快速提升开发实力。
手机测试Robotium实战教程 电子书
本书讲解了用Robotium进行移动测试的主要技术,并通过实例,让读者达到学以致用的目的,主要内容为:移动端自动化测试的工具选择、测试开发环境搭建、Robotium入门、建立测试工程、运行第一个Robotium测试实例、被测App详细功能介绍、实战测试项目搭建、自动化测试脚本编写、测试框架完善、Robotium自动化测试用例、测试代码批量运行、持续集成、Crash处理、跨应用解决方案、代码覆盖率、