封面
版权信息
内容简介
前言
第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章 狗狗打怪菜单场景
更新时间:2023-08-10 17:07:05