第1章 Unity基础应用 1
1.1 Unity安装与卸载 1
1.1.1 Unity安装 1
1.1.2 安装目录下部分文件夹简介 2
1.2 学习Unity的编辑界面 3
1.2.1 场景视图 3
1.2.2 游戏视图 5
1.2.3 Inspector属性面板 6
1.2.4 层级(Hierarchy)面板 7
1.2.5 项目资源管理面板 7
1.3 Unity资源导入与删除 7
1.3.1 模型等资源导入 7
1.3.2 加载与导出unitypackage 10
1.4 Unity的基本组件 14
1.4.1 摄影机 14
1.4.2 物理组件 16
1.4.3 灯光 17
1.4.4 寻路组件 18
1.4.5 音视频组件 18
1.4.6 网络组件 18
1.5 Mesh、Material和Texture 18
1.6 Unity的一些自带脚本包 19
1.7 制作一个Demo 19
1.7.1 Demo的要求 19
1.7.2 搭建场景 19
1.7.3 建立目录并导入资源 22
1.7.4 建立脚本 26
第2章 开发一个好的界面 30
2.1 Unity自带的界面系统OnGUI 30
2.1.1 GUI.Label 30
2.1.2 GUI.Button按钮 32
2.1.3 GUI.RepeatButton长按状态按钮 33
2.1.4 GUI.DrawTexture绘制纹理 34
2.1.5 GUI.Toggle开关按钮 35
2.1.6 GUI.Toolbar工具栏 36
2.1.7 GUI.TextField单行文本输入框 37
2.1.8 GUI.TextArea多行文本输入框 38
2.1.9 GUI.HorizontalSlidei水平滑动条 39
2.1.10 GUI.Window窗口 40
2.1.11 GUIContent.Tooltip工具提示 42
2.1.12 滚动视图 42
2.1.13 使用unity自带的控件实现一个树形列表 43
2.1.14 基于OnGUI下的屏幕自适应 45
2.1.15 制作一个简单的序列帧 46
2.1.16 制作一个简单的动态柱状图 46
2.1.17 制作一个图片查看器 48
2.1.18 制作一个小地图 52
2.2 NGUI 54
2.2.1 NGUI概况 54
2.2.2 NGUI与OnGUI的差别 54
第3章 多媒体应用 55
3.1 音频的控制 55
3.1.1 本地音频加载与播放 55
3.1.2 通过网络加载音频 58
3.2 视频播放控制 59
3.2.1 MovieTexture的视频播放控制 59
3.2.2 AvPro QuickTime的视频播放 62
第4章 数据加载与卸载 64
4.1 Resource.Load加载资源 64
4.2 WWW加载 66
第5章 Unity读写外部数据 69
5.1 操作Xml 69
5.1.1 C#操作Xml文件基础知识 69
5.1.2 Unity加载Xml文件的方式 71
5.1.3 Unity与Xml交互案例:用户登录验证 73
5.2 操作数据库 77
5.2.1 Xampp介绍以及安装 77
5.2.2 在Xampp上建立一个数据库 79
5.2.3 创建一个PHP文件连接数据库 81
5.2.4 Unity+PHP+MySQL操作数据库 82
第6章 常用的组件 85
6.1 导航网格 85
6.1.1 人物自动寻路到目标点 85
6.1.2 导航网格之OffMesh Link使用 91
6.1.3 导航网格之动态障碍物Navmesh Obstacle 94
6.2 Terrain地形系统 95
第7章 多人在线 101
7.1 开发一个多人聊天室 101
7.2 动画同步与位置同步 106
第8章 基于Unity的安卓开发 115
8.1 安卓开发环境配置 115
8.1.1 安装ire 115
8.1.2 下载更新android SDK 117
8.2 简单的触屏操作示例 121
8.2.1 单指旋转物体 121
8.2.2 多点缩放物体 122
8.3 在安卓上操作Xml 123
8.3.1 安卓上如何读取Xml 123
8.3.2 安卓上如何写入Xml 124
8.4 安卓上播放视频 125
第9章 常见问题、错误及插件介绍 129
9.1 常见问题 129
9.1.1 js脚本如何与C#互相调用 129
9.1.2 Unity脚本如何与网页脚本互相调用 131
9.1.3 Unity发布为Web网页,在WebPlayer中打开一个新页面不被拦截 133
9.1.4 如何打开一个摄像头 135
9.1.6 鼠标选中物体高亮 136
9.1.7 如何打开一个本地EXE 138
9.2 常见错误及解决 139
9.2.1 在使用Unity编写脚本时遇到的错误 139
9.2.2 使用WWW崩溃如何解决 139
9.2.3 涉及direct 3D11特效有时候不能显示出效果 139
9.2.4 引用dll的时候报错 140
9.2.5 读取Xml错误 140
9.2.6 Fail to download data file 140
9.3 Unity插件 141
第10章 多人在线的坦克大战 143
10.1 项目介绍 143
10.1.1 游戏主要功能描述 143
10.1.2 游戏开发步骤介绍 143
10.2 前期准备以及场景搭建 144
10.2.1 前期准备 144
10.2.2 搭建场景 144
10.2.3 设置游戏背景音乐 146
10.3 登录场景开发 147
10.3.1 登录场景界面制作 147
10.3.2 玩家注册功能 149
10.3.3 数据库登录验证 152
10.4 游戏场景开发 153
10.4.1 创建一个服务器 153
10.4.2 多人在线坦克行为模块开发 154
10.4.3 登录后自动连接服务器并生成玩家 155
10.4.4 炮弹的功能开发以及记分 155
10.4.5 多人在线游戏小地图开发 156
10.4.6 退出游戏并提交成绩到数据库 157