第1章 进入三维世界 1
1.1了解三维世界 1
坐标系 1
本地坐标系和世界坐标系 2
向量 4
相机 4
多边形、边、顶点和网格 5
材质、纹理、着色器 7
1.2刚体物理 7
碰撞检测 8
1.3 Unity的几个关键概念 9
Unity应用举例 10
资源 11
场景 11
游戏对象 11
组件 12
脚本 12
预制 13
1.4界面 13
场景视图和网格层次面板 14
检视面板 16
工程面板 17
游戏视图 18
1.5小结 18
第2章 游戏雏形和脚本基础 21
2.1你的第一个Unity工程 21
2.2简单的环境雏形 23
设置场景 24
添加简单的光源 24
制作砖块物体 25
建立一堵墙,然后破坏它 29
2.3脚本入门 30
一个新的行为脚本或“类” 30
一个新建的c#脚本中有什么? 31
一个新建的JavaScript脚本中有什么? 33
摧毁那堵墙 34
声明公有变量 35
2.4理解Translate函数 39
完善Translate函数 40
2.5测试游戏 41
创建一个射弹 42
2.6使用预制存储信息 43
发射射弹 44
2.7用Instantiate()函数生成物体 45
为刚体添加力 45
2.8小结 47
第3章 创建环境 49
3.1游戏构思 49
3.2使用地形工具 51
地形工具的特点 52
地形工具的功能 54
创建一个小岛——太阳、海和海滩 59
3.3小结 75
第4章 角色控制器和脚本进阶 77
4.1使用检视面板 77
标签 78
层 79
预制和检视面板 80
4.2解剖角色控制器 81
4.3分解第一人称控制器 81
父子级关系 81
First Person Controller物体 83
4.4脚本进阶 90
命令 91
变量 91
4.5完整的例子 94
函数 95
编写自己的函数 96
声明自定义函数 98
if else条件语句 101
多重条件 103
4.6脚本的内部交流和点语法 105
访问其他物体 105
Find()和FindWithTag()命令 105
SendMessage()命令 106
GetComponent()命令 107
注释 110
4.7角色移动脚本 110
分解脚本 111
声明变量 111
4.8小结 116
第5章 交互 117
5.1外部建模软件 117
模型的常规设置 118
网格 118
材质 119
动画 119
动画压缩 120
5.2设置岗哨模型 120
5.3添加岗哨模型 121
位置 122
旋转 122
添加碰撞器 123
添加刚体 125
添加音频 125
关闭动画的自动播放 125
5.4碰撞和触发器 126
5.5光线投射 129
5.6打开岗哨模型 131
方法1——碰撞检测 132
方法2——光线投射 145
方法3——触发器碰撞检测 152
5.7小结 156
第6章 收集、物品栏和HUD 159
6.1制作能量源预制 159
下载、导入和放置 159
为能量源添加标签 160
碰撞器的大小和旋转 160
添加刚体 161
创建能量源脚本 162
添加触发器碰撞检测 163
保存为预制 165
6.2放置能量源 165
6.3编写玩家Inventory脚本 166
保存充电状态 166
添加CellPickup()函数 168
6.4限制岗哨的进入 169
用能量源的计数器限制进门 170
6.5显示能量源HUD 170
GUI纹理的导入设置 171
创建GUITexture物体 171
放置PowerGUI纹理 172
编写脚本转换纹理 173
理解数组 173
解锁门 182
6.6为玩家提供提示 185
使用GUIText在屏幕上显示信息 186
6.7小结 192
第7章 实例化和刚体 194
7.1使用Instantiation()命令 194
7.2刚体 195
力 195
刚体组件 195
7.3创建迷你游戏 196
创建椰子预制 197
创建Launcher物体 198
使用脚本发射椰子 201
最后的检查 209
限制实例数量,移除物体 211
添加小屋 214
赢得胜利 228
打磨游戏 234
7.4小结 237
第8章 粒子系统 239
8.1什么是粒子系统? 239
粒子发射器 239
粒子动画器 240
粒子渲染器 240
8.2制作任务 241
需要的资源 242
添加木条 242
创建篝火粒子系统 244
点燃篝火 253
8.3测试游戏 263
究竟还有什么问题呢? 264
8.4小结 265
第9章 制作菜单 268
9.1界面和菜单 268
创建场景 269
9.2使用GUITexture和鼠标事件创建菜单 273
添加Play按钮 274
GUITexture按钮的脚本 274
加载场景 276
为公有变量赋值 277
测试按钮 278
添加向导按钮 279
添加退出按钮 279
使用Debug命令检测脚本 283
9.3使用Unity GUI类和GUI皮肤制作菜单 284
关闭游戏物体 284
创建菜单 284
9.4小结 307
第10章 动画基础 309
10.1庆祝信息 309
制作庆祝信息的步骤 310
触发胜利 311
创建庆祝信息文本 312
使用线性插值(Le rp) 313
创建win物体 316
创建Fader物体并使用动画面板 318
载入庆祝信息 328
放置GUITexture 330
挑战——小岛场景的淡入淡出 330
10.2小结 330
第11章 游戏完善和最后的调整 331
11.1调整地形和玩家的初始位置 331
调整地形 332
创建道路 334
11.2设置玩家的初始位置 335
11.3优化游戏性能 336
相机剪裁面和雾 336
光照贴图 337
光源和烘焙 337
烘焙光照贴图 342
11.4最后的调整 346
火山 346
椰子的拖痕 351
11.5小结 354
第12章 发布与分享 356
12.1发布选项 356
网络播放器版 356
PC或Mac单机版 357
OSX Dashboard Widget 358
12.2发布设置 358
12.3播放器设置 359
跨平台设置 359
各平台设置 360
12.4质量设置 363
12.5玩家输入设置 365
12.6发布游戏 366
发布网络播放器版 366
第一次发布 373
发布网络播放器版可执行文件 374
12.7分享你的作品 379
分享到Kongregate.com 380
12.8小结 380
第13章 测试和进一步学习 382
13.1在实践中学习 382
13.2测试并完成游戏 382
公测 382
13.3学习方法 386
覆盖尽可能多的基础内容 386
利用现有资源 386
遇到问题尽管问! 387
13.4小结 388