第1章 Unity3D介绍 1
1.1 Unity3D基础知识概览 2
1.1.1真实的Unity3D 2
1.1.2成长中的Unity3D 2
1.1.3 Unity3D的大好市场前景 2
1.1.4 Unity3D的个性 3
1.2 Unity3D开发平台 6
1.2.1 Unity3D引擎的搭建与安装 6
1.2.2 Hello World——开始Unity漫步之旅 14
第2章 界面 19
2.1 Unity集成开发环境的整体布局 20
2.1.1界面的自定义 22
2.1.2 Scene窗口 24
2.1.3 Game窗口 30
2.1.4 Project窗口 31
2.1.5 Inspector窗口 33
2.1.6界面操作 33
2.1.7标题栏 33
2.1.8工具栏 33
2.1.9状态栏与控制台 35
2.2菜单栏 36
2.2.1 File菜单 36
2.2.2 Edit菜单 38
2.2.3 Assets菜单 44
2.2.4 GarmeObject菜单 46
2.2.5Terrain菜单 47
2.2.6 Window菜单 48
2.2.7 Help菜单 51
第3章 工程的新建与管理 52
3.1新建工程及导入资源包 53
3.2工程的保存与管理 57
第4章 创建物体 58
4.1地形 59
4.1.1高度图的导入与导出 59
4.1.2地形的绘制 60
4.1.3实例:绘制地形 63
4.1.4地形贴图 65
4.1.5为地形添加树贴图 67
4.1.6为地形添加草贴图 68
4.1.7设置地形参数 71
4.1.8为地形添加水体 77
4.2摄像机 80
4.2.1摄像机概述 80
4.2.2摄像机的创建 80
4.2.3摄像机参数的调节 81
4.2.4镜头的移动 87
4.3光源 92
4.3.1基础光源 92
4.3.2开启光影 96
4.4辅助元素 102
4.5添加角色和道具 103
4.5.1添加角色 103
4.5.2添加道具 111
4.6优化渲染 117
4.7天空盒 120
4.7.1创建天空盒 120
4.7.2雾化效果 125
4.7.3实例:添加天空盒 127
第5章 物理特效 129
5.1刚体及碰撞器 130
5.1.1刚体 130
5.1.2碰撞器 132
5.2关节 137
5.2.1铰链关节 137
5.2.2固定关节 139
5.2.3弹簧关节 140
5.2.4布娃娃 142
5.2.5角色关节 144
5.2.6可配置关节 145
5.3实例:钟摆 147
5.4粒子系统 150
5.4.1创建粒子 150
5.4.2粒子系统的属性及参数 152
5.4.3实例:火焰效果 168
第6章 控制 175
6.1 Unity脚本程序编辑 176
6.1.1 Unitv专用脚本语言 176
6.1.2 Unity的Help菜单 176
6.1.3脚本编写 177
6.2 Unity中的JavaScript脚本语言入门 184
6.2.1变量 184
6.2.2运算符 185
6.2.3逻辑运算符 188
6.2.4条件运算 189
6.2.5循环 192
6.3函数 194
6.4控制 203
6.4.1访问Unity内的部分组件 203
6.4.2 Input控键 207
6.4.3物体的创建和销毁 212
6.4.4碰撞与触发 218
6.4.5增量时间 223
6.4.6延迟 223
6.5人工智能 224
6.5.1让对象智能起来的代码 224
6.5.2寻路设置 225
6.5.3依靠物理组件实现人工智能 227
第7章 GUI 232
7.1 GUI相关函数 233
7.1.1实现函数 233
7.1.2通过按钮实现音乐播放功能 234
7.1.3关于Audio Source组件的延伸 237
7.1.4关于界面控件位置的简单说明 239
7.2更多的GUI变量和函数 243
7.2.1 GUIContent构造函数 243
7.2.2 GUI变量 246
7.2.3其他GUI函数 251
7.3 GUI在游戏中的应用 255
7.3.1输出游戏中的信息 256
7.3.2游戏界面的切换 258
第8章 后期工作 264
8.1音频的处理 265
8.1.1音频的导入 265
8.1.2音频的设置 265
8.1.3支持格式 268
8.1.4监听器 269
8.1.5添加音频 269
8.1.6音频的属性 271
8.1.7音频混响区 272
8.1.8音频过滤器 274
8.2项目的调试和优化 276
8.3日志文件 279
8.3.1后期处理所有导入的资源 279
8.3.2导出未使用的资源 279
8.3.3设置打印文件的大小 280
8.3.4制作纹理 280
8.3.5压缩网格、动画和视频 281
8.4打包发布 284
8.5创建独立项目 286
第9章 综合实例 287
9.1 3D实例 288
9.1.1游戏功能简介 288
9.1.2游戏策划及准备工作 288
9.1.3场景搭建 289
9.1.4欢迎界面的制作 297
9.2 2D实例 302
9.2.1游戏功能简介 302
9.2.2游戏策划 302
9.2.3场景介绍 303
9.2.4游戏制作 303
9.2.5游戏功能的实现 310