基础篇
章 环境准备\t2
1.1 认识Unity\t2
1.2 Windows平台下的环境准备\t3
1.3 MacOS平台下的环境准备\t6
1.4 资源链接\t7
第2章 Unity的开发环境\t8
2.1 打开项目工程\t9
2.2 常用界面\t10
2.2.1 常用工作窗口\t10
2.2.2 工具栏\t18
2.2.3 菜单栏\t24
2.3 基本操作\t27
2.4 思考练习\t33
第3章 熟悉游戏物体和组件\t34
3.1 游戏物体\t36
3.1.1 创建游戏物体\t37
3.1.2 获取游戏物体\t39
3.1.3 改变游戏物体的Transform\t40
3.1.4 克隆游戏物体\t44
3.1.5 销毁游戏物体\t45
3.2 组件\t\t46
3.2.1 添加组件\t46
3.2.2 获取组件\t47
3.2.3 修改组件\t48
3.2.4 移除组件\t49
3.2.5 禁用组件\t49
3.3 案例实战——Alphabet Game\t49
3.3.1 游戏介绍与分析\t49
3.3.2 前期准备\t50
3.3.3 制作字母卡片A\t50
3.3.4 制作预制体A\t51
3.3.5 生成预制体A\t52
3.3.6 制作所有字母的预制体\t53
3.3.7 生成所有字母的预制体\t54
3.3.8 添加背景\t56
3.3.9 完善游戏细节\t58
3.4 思考练习\t59
第4章 创建3D游戏场景\t60
4.1 打开项目工程\t61
4.2 地形编辑器\t62
4.2.1 地形参数设置\t63
4.2.2 绘制高度\t63
4.2.3 升降高度\t64
4.2.4 平滑高度\t65
4.2.5 绘制贴图\t66
4.2.6 放置树木\t67
4.2.7 绘制细节\t68
4.3 水效果\t68
4.4 天空盒子\t69
4.5 雾效\t\t72
4.6 使用外部的3D模型\t73
4.7 制作简单的人称漫游\t76
4.8 思考练习\t78
4.9 资源链接\t78
第5章 物理系统\t79
5.1 基础知识\t80
5.2 刚体(Rigidbody)组件\t80
5.3 碰撞体(Collider)组件\t84
5.4 角色控制器(Character Controller)组件\t90
5.5 射线(Ray)\t93
5.6 思考练习\t96
5.7 资源链接\t97
第6章 2D动画\t98
6.1 给游戏物体添加简单的动画效果\t\t99
6.2 制作Sprite Animation\t103
6.3 思考练习\t111
6.4 资源链接\t111
第7章 人形动画\t112
7.1 了解人形动画模型的构成\t113
7.2 模型导入设置\t117
7.3 制作动画状态机\t119
7.4 第三人称漫游\t122
7.5 动画重定向\t125
7.6 思考练习\t126
7.7 资源链接\t126
第8章 UGUI系统\t127
8.1 了解基础知识\t128
8.2 Canvas(画布)\t130
8.2.1 Canvas(画布)组件\t130
8.2.2 Canvas Scaler(画布缩放器)组件\t135
8.2.3 Graphic Raycaster(图像射线)组件\t137
8.3 Image(图片)\t137
8.4 Raw Image(原始图片)\t140
8.5 Text(文本)\t141
8.6 Button(按钮)\t142
8.7 InputField(输入框)\t146
8.8 Toggle(切换开关)\t147
8.9 Slider(滑块)\t149
8.10 Scroll View(滚动视图)\t150
8.10.1 Scrollbar(滚动条)\t150
8.10.2 Scroll Rect(滚动矩形)\t151
8.10.3 Mask(遮罩)\t152
8.11 Dropdown(下拉列表)\t153
8.12 Rect Transform(矩形变换)\t154
8.12.1 Pivot(轴心点)\t155
8.12.2 Anchor(锚点)\t155
8.13 思考练习\t156
8.14 资源链接\t157
第9章 粒子系统\t158
9.1 Particle System组件\t159
9.2 烟雾特效\t165
9.3 繁星特效\t169
9.4 礼花特效\t174
9.5 思考练习\t179
9.6 资源链接\t179
项目篇
0章 平台游戏——兔子快跑\t182
10.1 游戏构思与设计\t183
10.1.1 游戏流程分析\t183
10.1.2 游戏脚本\t183
10.1.3 知识点分析\t183
10.1.4 游戏流程设计\t184
10.1.5 游戏元素及场景设计\t184
10.2 游戏开发过程\t186
10.2.1 资源准备\t186
10.2.2 搭建场景\t186
10.2.3 制作兔子的动画\t190
10.2.4 兔子的状态程序设计\t197
10.2.5 兔子的总体控制程序设计\t199
10.2.6 摄像机跟随\t203
10.2.7 制作乌龟动画\t204
10.2.8 乌龟的状态程序设计\t204
10.2.9 UI制作:开始,胜利,失败\t205
10.2.10 游戏总控制程序设计\t210
10.2.11 项目输出与测试\t213
1章 种植游戏——开心农场\t215
11.1 游戏构思与设计\t217
11.1.1 游戏流程分析\t217
11.1.2 游戏脚本\t217
11.1.3 知识点分析\t217
11.1.4 游戏流程设计\t217
11.1.5 游戏元素及场景设计\t218
11.2 游戏开发过程\t218
11.2.1 资源准备\t218
11.2.2 搭建自然场景\t220
11.2.3 添加场景中的其他物品\t226
11.2.4 游戏界面设计\t237
11.2.5 游戏逻辑设计\t244
11.2.6 本地化存储\t259
11.2.7 项目输出与测试\t266
2章 AR游戏——寻找消失的大洲\t268
12.1 游戏构思与设计\t269
12.1.1 游戏流程分析\t269
12.1.2 游戏脚本\t270
12.1.3 知识点分析\t270
12.1.4 游戏流程设计\t270
12.1.5 游戏元素及场景设计\t271
12.2 游戏开发过程\t272
12.2.1 资源准备\t272
12.2.2 搭建Start场景\t272
12.2.3 搭建Menu场景\t274
12.2.4 设置识别图和对应显示的物体\t277
12.2.5 显示大洲简介\t278
12.2.6 在拼图里显示不同大洲的动植物图片\t282
12.2.7 项目输出与测试\t285
3章 塔防游戏——保卫碉楼\t287
13.1 游戏构思与设计\t289
13.1.1 游戏流程分析\t289
13.1.2 游戏脚本\t289
13.1.3 知识点分析\t289
13.1.4 游戏流程设计\t289
13.1.5 游戏元素及场景设计\t290
13.2 游戏开发过程\t291
13.2.1 资源准备\t291
13.2.2 搭建场景\t291
13.2.3 搭建Player\t293
13.2.4 敌人巡线系统\t296
13.2.5 游戏交互\t300
13.2.6 完善游戏(天空盒子、音效、小地图)\t310
13.2.7 项目输出与测试\t314
附录 EasyAR的使用\t316
参考文献\t\t320