Unity 作为一个成熟的游戏引擎,其设计和使用都是有层次的。《Unity 3D 完全自学教程》共 13 章,第 1 章至第 3 章为基础知识部分,主要介绍 Unity 的基本操作、基本概念、编写脚本的方法、导入和使用资源的方法,学完这部分内容后,你已经可以做出很多有趣的小游戏了。第 4 章至第 11 章主要介绍 Unity 重要的系统模块、功能,包括物理系统、UI 界面系统、动画系统、3D 数学基础、场景管理、导航系统、着色器系统、打包与发布等,读完以后可以掌握高级的开发技术并解决实际问题。第 12 章和第 13 章是两个有代表性的 Unity游戏示例,一个是 3D 跑酷游戏,另一个是 2D 的弹球游戏,综合展示了 Unity 的大部分功能,具有较强的代表性。除了这些内容,每章都会有一些小的示例,以方便大家实践并理解具体概念。由于实例部分的内容操作流程较多,不易用图文展现,本书还特别附赠了视频教程来方便读者学习。
《Unity 3D 完全自学教程》适合广大 Unity 初学者入门时使用,也适合 Unity 用户查阅和参考软件具体的使用方法、注意事项等,所以也可以作为一本 Unity 的参考手册使用。
前言
第1章 初识Unity
1.1 下载与安装
1.2 初次运行
1.3 工程窗口
1.4 场景视图窗口
1.5 辅助线框菜单
1.6 层级窗口
1.7 检视窗口
1.8 工具栏
1.9 游戏视图窗口
1.10 Unity的常用快捷键
1.11 动手搭建游戏场景
1.12 2D与3D工程的区别
1.13 总结
第2章 开始Unity游戏开发
2.1 场景
2.2 游戏物体
2.3 组件
2.4 使用组件
2.5 最基本的组件—变换组件
2.6 脚本与组件操作
2.7 脚本组件的生命期
2.8 标签
2.9 静态物体
2.10 层级
2.11 预制体
2.12 保存工程的注意事项
2.13 输入
2.14 方向与旋转的表示方法
2.15 灯光
2.16 摄像机
2.17 开始做游戏吧
第3章 资源工作流程
3.1 内置的基础物体
3.2 资源导入
3.3 资源导入设置
3.4 导入图片资源的设置
3.5 模型资源的导入流程
3.6 声音资源的导入设置
3.7 从资源商店导入资源
3.8 资源包
3.9 标准资源
第4章 物理
4.1 简介
4.2 概述基本概念
4.3 刚体
4.4 盒子碰撞体
4.5 胶囊碰撞体
4.6 网格碰撞体
4.7 球体碰撞体
4.8 地形碰撞体
4.9 物理材质
4.10 固定关节
4.11 铰链关节
4.12 弹簧关节
4.13 角色控制器
4.14 常量力
4.15 车轮碰撞体
4.16 车辆创建入门
4.17 物理系统的实践
4.18 物理系统可视化调试
第5章 UI界面
5.1 UI组件
5.2 UI进阶
第6章 动画
6.1 基础概念
6.2 Mecanim动画系统
6.3 动画控制器
6.4 使用人形角色动画
6.5 实践:实现一个带有动画且操作流畅的角色控制器
第7章 游戏开发的数学基础
7.1 坐标系
7.2 向量
7.3 矩阵
7.4 齐次坐标
7.5 四元数
7.6 本章小结
第8章 场景管理
8.1 多场景编辑
8.2 运行时的场景管理
第9章 导航系统
9.1 概述
9.2 导航系统内部的工作机制
9.3 导航系统的构建组件
9.4 构建导航网格
9.5 创建导航代理
9.6 创建导航障碍物
9.7 创建网格链接
9.8 自动构建网格链接
9.9 建立高度网格
9.10 导航区域和移动成本
9.11 新版导航系统组件
9.12 与其他组件一起使用的问题
第10章 着色器
10.1 Unity着色器的简介
10.2 编写表面着色器
10.3 ShaderLab简介
10.4 材质、着色器、贴图的关系
10.5 表面着色器的实例
第11章 打包与发布
11.1 打包设置
11.2 发布设置菜单
11.3 发布为桌面程序
11.4 发布时的内部流程
11.5 发布为安卓应用程序
第12章 示例教程——跑酷游戏
12.1 准备工具
12.2 分析需求
12.3 控制人物动作
12.4 生成地图
12.5 控制人物
12.6 游戏音效
12.7 显示得分
12.8 触摸控制
第13章 示例教程——2D物理弹球
13.1 游戏玩法
13.2 分析需求
13.3 搭建场景

