第01章 走进Unity3D的世界 15
1.1 Unity3D简介 16
1.1.1 Unity3D引擎 16
1.1.2 Unity3D的欢迎界面 16
1.1.3 菜单栏 17
1.1.4 场景控件 19
1.1.5 小结 21
1.2 Unity3D界面 21
1.2.1 路径 21
1.2.2 Angry Bots简介 22
1.2.3 场景视图 22
1.2.4 游戏视图 24
1.2.5 层次视图 25
1.2.6 项目面板 26
1.2.7 检查面板 26
1.2.8 小结 27
1.3 资源管理 27
1.3.1 创建新项目 27
1.3.2 创建游戏中的物体 27
1.3.3 游戏物体属性 28
1.3.4 添加组件和保存 29
1.3.5 资源结构管理 30
1.3.6 小结 32
1.4 Unity3D脚本编写 32
1.4.1 脚本命名的规则 32
1.4.2 玩家输入 33
1.4.3 移除组件 38
1.4.4 常用的脚本类型 38
1.4.5 小结 38
第02章 益智类游戏实例:企鹅砸小猪 39
2.1 游戏策划 40
2.1.1 游戏介绍 40
2.1.2 游戏特点 41
2.1.3 玩法 41
2.1.4 小结 42
2.2 整理资源 42
2.2.1 创建项目 42
2.2.2 了解资源 44
2.2.3 小结 45
2.3 创建场景 45
2.3.1 创建平台 45
2.3.2 安装弹弓 46
2.3 3放置敌人 47
2 3.4 建造障碍 47
2.3.5 创建摄像机和灯光 48
2.3.6 小结 49
2.4 编写脚本 49
2.4.1 编写弹弓脚本 49
2.4.2 编写弹药脚本 53
2.4.3 编写目标敌人脚本 56
2.4.4 编写建筑脚本 60
2.4.5 编写摄像机脚本 63
2.4.6 小结 68
2.5 界面实例 68
2.5.1 UI简介 68
2.5.2 导入NGUI 69
2.5.3 实例NGUI 69
2.6 场景分析 80
2.6.1 创建灯光 80
2.6.2 灯光类型 80
2.6.3 灯光属性 80
第03章 角色扮演类游戏实例:隧道探险 82
3.1 游戏策划 83
3.1.1 游戏简介 83
3.1.2 游戏特点 83
3.1.3 玩法介绍 83
3.2 项目资源 83
3.2.1 创建项目 83
3.2.2 资源预览 84
3.3 创建场景 87
3.3.1 创建平台道路 87
3.3.2 角色介绍 88
3.3.3 创建摄像机和灯光 89
3.4 编写脚本 91
3.4.1 编写角色控制脚本 91
3.4.2 编写场景脚本 99
3.4.3 编写物品脚本 108
3.4.4 编写变化脚本 110
3.5 场景分析 113
3.5.1 游戏环境 113
3.5.2 灯光系统 114
3.5.3 角色 115
第04章 动作类游戏实例:动感小球 117
4.1 游戏策划 118
4.1.1 游戏介绍 118
4.1.2 游戏特点 119
4.1.3 玩法 119
4.2 整理资源 119
4.2.1 创建项目 119
4.2.2 了解资源 120
4.3 创建场景 122
4.3.1 创建平台 122
4.3.2 创建小球 124
4.3.3 放置元宝 124
4.3.4 建造障碍物 125
4.3.5 创建摄像机和灯光 125
4.3.6 创建血点 126
4.3.7 创建死亡区 127
4.4 编写脚本 128
4.4.1 编写小球脚本 128
4.4.2 编写死亡脚本 130
4.4.3 编写移动脚本 133
4.4.4 编写物品脚本 134
4.4.5 编写摄像机脚本 135
4.5 小球界面 136
4.5.1 UI简介 136
4.5.2 制作界面 136
4.5.3 界面脚本 137
4.6 场景 138
4.6.1 场景添加 138
4.6.2 设置 140
4.6.3 发布 143
4.7 总结 143
4.7.1 分析 143
4.7.2 效果 143
第05章 赛车类游戏实例:地下赛车 145
5.1 游戏策划 146
5.1.1 游戏介绍 146
5.1.2 游戏特点 147
5.1.3 玩法 147
5.2 整理资源 147
5.2.1 创建项目 147
5.2.2 了解资源 148
5.2.3 音频 148
5.2.4 场景 148
5.2.5 模型 149
5.2.6 预设物 149
5.2.7 脚本 149
5.2.8 贴图 150
5.3 创建游戏场景 150
5.3.1 创建地形 150
5.3.2 绘制地形 153
5.3.3 绘制地面 154
5.3.4 建造跑道 156
5.4 添加游戏角色与编写脚本 157
5 4.1 添加游戏角色 157
5.4.2 编写游戏赛车主脚本 162
5.4.3 编写游戏赛车副脚本 173
5.4.4 编写摄像机脚本 176
5.4.5 编写变换跑道脚本 178
5.5 场景分析 180
5.5.1 创建灯光 180
5.5.2 为场景加雾效 181
5.5.3 创建起始点 182
第06章 塔防类游戏实例:坦克防御战 184
6.1 游戏简介 185
6.1.1 游戏介绍 185
6.1.2 游戏特点 186
6.1.3 玩法 186
6.2 资源的管理及创建 186
6.2.1 创建项目 186
6.2.2 项目 187
6.2.3 场景 187
6.2.4 材质 188
6. 2.5 模型 188
6.2.6 预设物 188
6.2.7 贴图 189
6.2.8 脚本 189
6.2.9 JavaScript与C#脚本之间的通信 189
6.3 创建游戏元素 192
6.3.1 创建地形 192
6.3.2 创建灯光 196
6.3.3 刷新敌人的地点 198
6.3.4 建造防御地点 200
6.3.5 创建敌人 206
6.3.6 敌人的转弯点 213
6.3.7 制作防御塔 215
6.3.8 摄像机设置 223
6.4 编写脚本 224
6.4.1 编写角色控制脚本 224
6.4.2 编写防御塔脚本 229
6.4.3 编写刷新敌人脚本 232
6.4.4 编写防御点脚本 233
6.4.5 编写创建防御塔的脚本 234
第07章 Unity3DWeb平台上的运用 237
7.1 安装U nity Web Player 238
7.2 发布Web 238
7.3 运行Web 242
7.4 小结 242
第08章 Unity3D在移动平台上的运用 243
8.1 Android环境 244
8.1.1 安装java_JDK 244
8.1.2 安装Android_SDK 246
8.2 Unity3D配置 249
8.2.1 配置Unity3D 249
8.2.2 发布安卓Android 251
8.2.3 APK的安装 256
第09章 资源 259
9.1 资源管理 260
9.1.1 资源结构 260
9.1.2 导入系统资源包 261
9.1.3 资源导出 263
9.1.4 导入资源包 265
9.1.5 小结 266
9.2 Unity3D动态资源管理 267
9 2.1 打包资源Export Asset Bundles 267
9.2.2 加载资源Import Asset Bundles 270
9.2.3 资源优化 272
9.2.4 小结 272