封面
版权信息
内容简介
前言
第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 网络相关插件
更新时间:2023-08-31 20:07:58