作品简介

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

吴雁涛,2000年毕业于西北工业大学,从事计算机软件开发相关工作,包括Web前端、Web后端、Untiy3D开发等。著有《Unity3D平台AR与VR开发快速上手》《Unity2018AR与VR开发快速上手》《Unity3D平台AR快速开发上手—基于EasyAR4.0》。

叶东海,2012年毕业于云南大学,从事网络安全和信息化建设与管理工作,研究数据挖掘和AR应用开发,有7年的教学工作经验,指导多项人工智能竞赛和创新创业项目。著有《数据库系统应用》《Unity3D平台AR快速开发上手—基于EasyAR4.0》。

赵杰,2003年毕业于云南大学软件工程专业,硕士,曾负责软件工程专业、网络工程专业和数字媒体专业本科生创新创业指导工作。有15年的教学工作经验,指导过多项大学生创新创业项目。著有《Unity3D平台AR快速开发上手——基于EasyAR4.0》。

作品目录

  • 内容简介
  • 前言
  • 第1章 使用Unity Hub安装Unity
  • 1.1 Unity Hub的下载
  • 1.2 Unity Hub的安装
  • 1.3 Unity Hub的使用
  • 1.4 脚本编辑器和界面语言设置
  • 1.5 提示和总结
  • 第2章 生成应用程序
  • 2.1 安装对应平台的模块
  • 2.2 窗口设置
  • 2.3 玩家设置
  • 2.4 生成Windows程序
  • 2.5 生成网页应用
  • 2.6 生成安卓应用
  • 2.7 生成iOS应用
  • 2.8 提示和总结
  • 第3章 理解Unity的世界
  • 3.1 虚拟的三维世界
  • 3.2 Unity项目的结构
  • 3.3 Unity的坐标
  • 3.4 Unity项目目录说明
  • 3.5 关于翻译
  • 3.6 关于Unity的学习资源
  • 3.7 提示和总结
  • 第4章 Unity的常用界面
  • 4.1 共有操作
  • 4.2 项目窗口
  • 4.3 层级窗口
  • 4.4 场景视图
  • 4.5 检查器窗口
  • 4.6 游戏视图
  • 4.7 控制台窗口
  • 4.8 资源商城
  • 4.9 包管理器
  • 4.10 菜单及其他常用操作
  • 4.11 提示和总结
  • 第5章 从新建到生成
  • 5.1 新建到生成过程描述
  • 5.2 简单的例子
  • 5.3 提示和总结
  • 第6章 Unity脚本的基础内容(上)
  • 6.1 C#基础概述
  • 6.2 Unity 3D的内置数据类型
  • 6.3 MonoBehaviour
  • 6.4 Debug类
  • 6.5 游戏对象的基本操作
  • 6.6 游戏对象位置的旋转和缩放
  • 6.7 Time
  • 6.8 组件获取和基本操作
  • 6.9 提示和练习
  • 第7章 Unity脚本的基础内容(下)
  • 7.1 应用退出和场景控制
  • 7.2 协程和重复
  • 7.3 实例化
  • 7.4 PlayerPrefs保存获取数据
  • 7.5 ScriptableObject
  • 7.6 调用其他组件上的方法
  • 7.7 Unity中与计算有关的内容
  • 7.8 其他
  • 7.9 脚本常见错误
  • 7.10 提示总结和练习
  • 第8章 Unity常用基础功能(上)
  • 8.1 常用资源导入后的设置
  • 8.2 预制件
  • 8.3 摄像机
  • 8.4 Unity UI
  • 8.5 音频播放
  • 8.6 视频播放
  • 8.7 提示总结和小练习
  • 第9章 Unity常用基础功能(下)
  • 9.1 输入
  • 9.2 物理系统
  • 9.3 动画
  • 9.4 导航寻路
  • 9.5 拖尾和线
  • 9.6 光照组件和粒子组件
  • 9.7 提示总结和小练习
  • 第10章 Unity开发简单框架及常用技巧
  • 10.1 多个Manager的简单框架
  • 10.2 ScriptableObject的使用
  • 10.3 AI的简单实现
  • 第11章 狗狗打怪项目结构和设置
  • 11.1 项目总体结构
  • 11.2 项目基本设置
  • 第12章 指针切换及玩家移动攻击
  • 12.1 鼠标指针切换
  • 12.2 玩家单击移动
  • 12.3 玩家动画制作和移动匹配
  • 12.4 玩家攻击敌人
  • 12.5 镜头设置
  • 第13章 敌人攻击
  • 13.1 动画动作准备
  • 13.2 敌人预制件制作
  • 13.3 EnemyController脚本编辑
  • 第14章 角色状态和伤害计算
  • 14.1 角色状态
  • 14.2 伤害计算
  • 14.3 等级升级
  • 14.4 敌人血量显示
  • 14.5 玩家血量经验值显示
  • 第15章 场景传送和数据存取
  • 15.1 当前场景传送
  • 15.2 玩家数据的保存和读取
  • 15.3 不同场景传送
  • 第16章 狗狗打怪菜单场景
展开全部