基础篇 2
第1章 环境准备 2
1.1认识Unity 2
1.2 Windows平台下的环境准备 3
1.3 MacOS平台下的环境准备 6
1.4资源链接 7
第2章 Unity的开发环境 8
2.1打开项目工程 9
2.2常用界面 10
2.2.1常用工作窗口 10
2.2.2工具栏 18
2.2.3菜单栏 24
2.3基本操作 27
2.4思考练习 33
第3章 熟悉游戏物体和组件 34
3.1游戏物体 36
3.1.1创建游戏物体 37
3.1.2获取游戏物体 39
3.1.3改变游戏物体的Transform 40
3.1.4克隆游戏物体 44
3.1.5销毁游戏物体 45
3.2组件 46
3.2.1添加组件 46
3.2.2获取组件 47
3.2.3修改组件 48
3.2.4移除组件 49
3.2.5禁用组件 49
3.3案例实战——AlphabetGame 49
3.3.1游戏介绍与分析 49
3.3.2前期准备 50
3.3.3制作字母卡片A 50
3.3.4制作预制体A 51
3.3.5生成预制体A 52
3.3.6制作所有字母的预制体 53
3.3.7生成所有字母的预制体 54
3.3.8添加背景 56
3.3.9完善游戏细节 58
3.4思考练习 59
第4章 创建3D游戏场景 60
4.1打开项目工程 61
4.2地形编辑器 62
4.2.1地形参数设置 63
4.2.2绘制高度 63
4.2.3升降高度 64
4.2.4平滑高度 65
4.2.5绘制贴图 66
4.2.6放置树木 67
4.2.7绘制细节 68
4.3水效果 68
4.4天空盒子 69
4.5雾效 72
4.6使用外部的3D模型 73
4.7制作简单的第一人称漫游 76
4.8思考练习 78
4.9资源链接 78
第5章 物理系统 79
5.1基础知识 80
5.2刚体(Rigidbody)组件 80
5.3碰撞体(Collider)组件 84
5.4角色控制器(Character Controller)组件 90
5.5射线(Ray) 93
5.6思考练习 96
5.7资源链接 97
第6章 2D动画 98
6.1给游戏物体添加简单的动画效果 99
6.2制作Sprite Animation 103
6.3思考练习 111
6.4资源链接 111
第7章 人形动画 112
7.1了解人形动画模型的构成 113
7.2模型导入设置 117
7.3制作动画状态机 119
7.4第三人称漫游 122
7.5动画重定向 125
7.6思考练习 126
7.7资源链接 126
第8章 UGUI系统 127
8.1了解基础知识 128
8.2 Canvas(画布) 130
8.2.1 Canvas(画布)组件 130
8.2.2 Canvas Scaler(画布缩放器)组件 135
8.2.3 Graphic Raycaster(图像射线)组件 137
8.3 Image(图片) 137
8.4 Raw Image(原始图片) 140
8.5Text(文本) 141
8.6 Button(按钮) 142
8.7 InputField(输入框) 146
8.8Toggle(切换开关) 147
8.9 Slider(滑块) 149
8.10 Scroll View(滚动视图) 150
8.10.1 Scrollbar(滚动条) 150
8.10.2 Scroll Rect(滚动矩形) 151
8.10.3 Mask(遮罩) 152
8.11 Dropdown(下拉列表) 153
8.12 Rect Transform(矩形变换) 154
8.12.1 Pivot(轴心点) 155
8.12.2 Anchor(锚点) 155
8.13思考练习 156
8.14资源链接 157
第9章 粒子系统 158
9.1 Particle System组件 159
9.2烟雾特效 165
9.3繁星特效 169
9.4礼花特效 174
9.5思考练习 179
9.6资源链接 179
项目篇 182
第10章 平台游戏——兔子快跑 182
10.1游戏构思与设计 183
10.1.1游戏流程分析 183
10.1.2游戏脚本 183
10.1.3知识点分析 183
10.1.4游戏流程设计 184
10.1.5游戏元素及场景设计 184
10.2游戏开发过程 186
10.2.1资源准备 186
10.2.2搭建场景 186
10.2.3制作兔子的动画 190
10.2.4兔子的状态程序设计 197
10.2.5兔子的总体控制程序设计 199
10.2.6摄像机跟随 203
10.2.7制作乌龟动画 204
10.2.8乌龟的状态程序设计 204
10.2.9 UI制作:开始,胜利,失败 205
10.2.10游戏总控制程序设计 210
10.2.11项目输出与测试 213
第11章 种植游戏——开心农场 215
11.1游戏构思与设计 217
11.1.1游戏流程分析 217
11.1.2游戏脚本 217
11.1.3知识点分析 217
11.1.4游戏流程设计 217
11.1.5游戏元素及场景设计 218
11.2游戏开发过程 218
11.2.1资源准备 218
11.2.2搭建自然场景 220
11.2.3添加场景中的其他物品 226
11.2.4游戏界面设计 237
11.2.5游戏逻辑设计 244
11.2.6本地化存储 259
11.2.7项目输出与测试 266
第12章 AR游戏——寻找消失的大洲 268
12.1游戏构思与设计 269
12.1.1游戏流程分析 269
12.1.2游戏脚本 270
12.1.3知识点分析 270
12.1.4游戏流程设计 270
12.1.5游戏元素及场景设计 271
12.2游戏开发过程 272
12.2.1资源准备 272
12.2.2搭建Start场景 272
12.2.3搭建Menu场景 274
12.2.4设置识别图和对应显示的物体 277
12.2.5显示大洲简介 278
12.2.6在拼图里显示不同大洲的动植物图片 282
12.2.7项目输出与测试 285
第13章 塔防游戏——保卫碉楼 287
13.1游戏构思与设计 289
13.1.1游戏流程分析 289
13.1.2游戏脚本 289
13.1.3知识点分析 289
13.1.4游戏流程设计 289
13.1.5游戏元素及场景设计 290
13.2游戏开发过程 291
13.2.1资源准备 291
13.2.2搭建场景 291
13.2.3搭建Player 293
13.2.4敌人巡线系统 296
13.2.5游戏交互 300
13.2.6完善游戏(天空盒子、音效、小地图) 310
13.2.7项目输出与测试 314
附录 EasyAR的使用 316
参考文献 320