Unity2020游戏开发快速上手

Unity2020游戏开发快速上手

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

    关注微信公众号

因版权原因待上架

编辑推荐

本书详解Unity 2020用法,逐一说明功能,教导开发狗狗打怪游戏,适合游戏初学者与专业师生参考。

内容简介

本书详细讲解Unity 2020的用法,并逐一说明Unity的主要功能,让读者对Unity游戏开发有一个整体认识,同时通过讲解一个简单的狗狗打怪游戏场景的相关实现技术,使读者掌握Unity制作游戏产品的方法,以快速进入Unity游戏开发之门。本书共分16章,内容包括Unity 2020的安装、理解Unity的世界、Unity的常用界面、Unity项目从新建到生成、Unity脚本基础、Unity常用基础功能、Unity开发简单框架及常用技巧、狗狗打怪游戏结构和设置、指针切换及玩家移动攻击、敌人攻击、角色状态和伤害计算、场景传送和数据存取、狗狗打怪菜单场景。本书适合Unity游戏开发初学者阅读,也适合作为高等院校、中职学校和培训机构计算机游戏开发相关专业师生的教学参考书。

章节目录

封面页

书名页

版权页

内容简介

前言

目录

第1章 使用Unity Hub安装Unity

1.1 Unity Hub的下载

1.2 Unity Hub的安装

1.3 Unity Hub的使用

1.3.1 安装Unity 2020

1.3.2 添加模块和卸载Unity

1.3.3 激活许可证

1.3.4 Unity项目操作

1.4 脚本编辑器和界面语言设置

1.5 提示和总结

第2章 生成应用程序

2.1 安装对应平台的模块

2.2 窗口设置

2.3 玩家设置

2.4 生成Windows程序

2.5 生成网页应用

2.6 生成安卓应用

2.6.1 JDK和Android SDK

2.6.2 玩家设置

2.6.3 生成安卓应用

2.7 生成iOS应用

2.7.1 玩家设置

2.7.2 生成iOS应用

2.8 提示和总结

第3章 理解Unity的世界

3.1 虚拟的三维世界

3.1.1 游戏对象和Transform

3.1.2 游戏对象的层级结构

3.1.3 组件决定游戏对象

3.1.4 场景和摄像机

3.1.5 资源

3.2 Unity项目的结构

3.3 Unity的坐标

3.4 Unity项目目录说明

3.5 关于翻译

3.6 关于Unity的学习资源

3.7 提示和总结

第4章 Unity的常用界面

4.1 共有操作

4.2 项目窗口

4.2.1 菜单

4.2.2 基本操作

4.2.3 界面调整

4.2.4 搜索

4.3 层级窗口

4.3.1 菜单

4.3.2 基本操作

4.3.3 联动内容

4.4 场景视图

4.4.1 添加操作

4.4.2 视角操作(视图导航)

4.4.3 游戏对象操作

4.4.4 其他辅助按钮和开关

4.5 检查器窗口

4.5.1 菜单

4.5.2 游戏对象操作

4.5.3 组件操作

4.5.4 资源的标签

4.5.5 其他功能

4.6 游戏视图

4.6.1 常用内容

4.6.2 其他按钮

4.7 控制台窗口

4.7.1 基本操作

4.7.2 工具栏

4.8 资源商城

4.9 包管理器

4.10 菜单及其他常用操作

4.11 提示和总结

第5章 从新建到生成

5.1 新建到生成过程描述

5.1.1 新建项目

5.1.2 资源和插件的导入及设置

5.1.3 场景搭建

5.1.4 特效、动画的制作

5.1.5 程序逻辑开发

5.1.6 调试和生成

5.2 简单的例子

5.2.1 新建项目

5.2.2 目录设置,添加和导入资源

5.2.3 场景搭建

5.2.4 效果添加设置

5.2.5 添加UI并设置逻辑

5.2.6 生成应用

5.3 提示和总结

第6章 Unity脚本的基础内容(上)

6.1 C#基础概述

6.2 Unity 3D的内置数据类型

6.3 MonoBehaviour

6.3.1 脚本组件

6.3.2 特殊赋值方式

6.3.3 Unity基础事件

6.4 Debug类

6.5 游戏对象的基本操作

6.5.1 获取指定游戏对象

6.5.2 其他操作

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

6.6.1 获取并设置坐标

6.6.2 获取并设置旋转

6.6.3 获取并设置缩放

6.7 Time

6.7.1 Time的3个常用属性

6.7.2 移动

6.7.3 旋转

6.7.4 缩放

6.8 组件获取和基本操作

6.8.1 获取指定组件

6.8.2 组件的基本操作

6.9 提示和练习

第7章 Unity脚本的基础内容(下)

7.1 应用退出和场景控制

7.1.1 应用退出

7.1.2 场景加载

7.1.3 DontDestroyOnLoad和单实例

7.2 协程和重复

7.2.1 协程

7.2.2 延时调用

7.2.3 重复调用

7.3 实例化

7.3.1 基本用法

7.3.2 传入类型

7.3.3 其他

7.4 PlayerPrefs保存获取数据

7.5 ScriptableObject

7.5.1 新建

7.5.2 使用

7.5.3 其他

7.6 调用其他组件上的方法

7.6.1 SendMessage

7.6.2 获取组件调用

7.7 Unity中与计算有关的内容

7.7.1 随机数

7.7.2 Mathf类

7.7.3 向量计算

7.8 其他

7.8.1 获取目录

7.8.2 平台判断

7.8.3 JsonUtility

7.8.4 注解

7.8.5 Gizmos

7.9 脚本常见错误

7.10 提示总结和练习

第8章 Unity常用基础功能(上)

8.1 常用资源导入后的设置

8.1.1 图片资源设置

8.1.2 模型资源设置

8.1.3 音频资源设置

8.1.4 视频资源设置

8.2 预制件

8.2.1 生成预制件

8.2.2 预制件的编辑

8.2.3 拆解预制件和生成预制件变体

8.2.4 预制件的编程

8.3 摄像机

8.3.1 投影

8.3.2 剪裁平面与清除标识

8.3.3 剔除遮罩

8.3.4 深度和视口矩形

8.3.5 其他

8.4 Unity UI

8.4.1 RectTransform

8.4.2 RectTransform的程序控制

8.4.3 画布

8.4.4 文本和图像

8.4.5 交互游戏对象

8.4.6 自动布局相关组件

8.4.7 事件响应

8.5 音频播放

8.5.1 音频剪辑

8.5.2 音频源

8.5.3 音频监听器

8.5.4 音频播放的程序控制

8.6 视频播放

8.6.1 视频剪辑

8.6.2 视频播放器

8.6.3 播放视频的几种方法

8.6.4 视频播放的程序控制

8.7 提示总结和小练习

第9章 Unity常用基础功能(下)

9.1 输入

9.1.1 键盘按键输入

9.1.2 鼠标输入

9.1.3 触屏输入

9.1.4 输入管理器

9.1.5 单击物体

9.1.6 UI击穿

9.2 物理系统

9.2.1 刚体组件

9.2.2 碰撞器组件

9.2.3 关节和物理材质

9.2.4 其他

9.3 动画

9.3.1 动画剪辑

9.3.2 使用动画窗口制作动画剪辑

9.3.3 动画剪辑中的事件

9.3.4 动画器控制器

9.3.5 动画组件和动画的程序控制

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.5.6 其他共有属性

9.6 光照组件和粒子组件

9.6.1 光照组件

9.6.2 粒子系统组件

9.7 提示总结和小练习

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

10.1 多个Manager的简单框架

10.1.1 演化过程

10.1.2 多个Manager框架的说明

10.2 ScriptableObject的使用

10.3 AI的简单实现

第11章 狗狗打怪项目结构和设置

11.1 项目总体结构

11.2 项目基本设置

第12章 指针切换及玩家移动攻击

12.1 鼠标指针切换

12.1.1 场景设置

12.1.2 添加并设置MouseManager脚本

12.2 玩家单击移动

12.2.1 导航区域烘焙

12.2.2 玩家游戏对象设置

12.2.3 使用MouseManager修改脚本

12.2.4 使用PlayerController编辑脚本

12.2.5 运行测试

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

12.3.1 选取动作

12.3.2 添加动作控制器

12.3.3 添加移动用的混合树

12.3.4 添加攻击和死亡状态

12.3.5 修改PlayerController脚本

12.4 玩家攻击敌人

12.5 镜头设置

第13章 敌人攻击

13.1 动画动作准备

13.2 敌人预制件制作

13.3 EnemyController脚本编辑

13.3.1 基本的有限状态机

13.3.2 死亡和站桩状态

13.3.3 巡逻状态

13.3.4 追击状态

第14章 角色状态和伤害计算

14.1 角色状态

14.2 伤害计算

14.2.1 修改脚本添加伤害计算

14.2.2 添加动作事件

14.2.3 运行测试

14.3 等级升级

14.4 敌人血量显示

14.4.1 添加血条预制件

14.4.2 脚本修改

14.4.3 设置敌人

14.5 玩家血量经验值显示

14.5.1 设置玩家血量界面

14.5.2 添加、编辑GameManager脚本

14.5.3 修改PlayerController脚本

14.5.4 添加、编辑PlayerHealthUI脚本

第15章 场景传送和数据存取

15.1 当前场景传送

15.1.1 添加传送目标点脚本

15.1.2 添加传送起始点脚本

15.1.3 传送点预制件设置

15.1.4 添加、编写SceneManager脚本

15.2 玩家数据的保存和读取

15.3 不同场景传送

15.3.1 添加主场景的传送点

15.3.2 设置预制件

15.3.3 另一个场景的设置

15.3.4 可用场景设置

15.3.5 脚本修改

第16章 狗狗打怪菜单场景

Unity2020游戏开发快速上手是2021年由清华大学出版社出版,作者 赵杰。

得书感谢您对《Unity2020游戏开发快速上手》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
从零开始:快速入门Unity3D游戏开发 电子书
快速掌握Unity游戏开发技能,顺利完成一款游戏的开发和发布。
从小白到高手LogicProX快速上手教程 电子书
基于新版Logic Pro X编写,玩转新版本的实用功能;从软件的选择与下载安装讲起,零基础也能轻松上手。
微信小程序快速开发 电子书
本书根据微信小程序的内容,全面系统地介绍了微信小程序的搭建和开发。本书主要内容有小程序注册、编程基础知识、小程序架构搭建、图片组件和单击事件、表单组件和条件渲染、网络请求和flex布局、swiper组件和列表渲染、页面周期和数组缓存、服务器搭建、数据库和用户信息API、模板消息和交互反馈API、页面参数传递和分享、画布组件和绘图API、日期函数和函数封装、动画API和冒泡事件、回调函数、上传下载和
iOS9开发快速入门 电子书
本书全面、系统地介绍了iOS9开发技术。本书提供了大量实例,供读者实战演练。本书内容讲解详细,示例丰富,书中每一个知识点都配备了对应的实例和运行结果图,可以使读者在学习时轻松上手。本书共分3篇。第1篇介绍iOS9的新功能、iOS9的开发工具Xcode7.0、第一个iOS9应用程序的开发以及Swift语言基础;第2篇介绍自定义视图和视图控制器、文字显示视图、图形图像、网页操作、表视图、导航控制器以及
Cocos2d-JS游戏开发 电子书
结合多个实例详细介绍Cocos2d-JS游戏开发。