
Unity 3D游戏开发
《Unity 3D游戏开发》是2012年人民邮电出版社出版的图书,作者是宣雨松。本书通过具体的实例详细介绍了如何通过Unity进行游戏开发。
基本介绍
- 书名:Unity 3D游戏开发
- 作者:宣雨松
- ISBN:9787115283818
- 页数:344
- 出版社:人民邮电出版社
- 出版时间:2012年6月1日
- 装帧:平装
- 开本:16开
内容简介
《Unity 3D游戏开发》通过实例详细介绍了如何使用Unity进行游戏开发,书中先简要介绍了Unity环境搭建、编辑器和GUI游戏界面相关的知识,接着介绍了如何使用C#和JavaScript构建游戏脚本,添加树、草、石头等模型以及键盘事件、滑鼠事件和3D模型动画相关的内容,然后介绍了持久化数据、音频与视频的播放等内容,最后以一款第一人称射击类游戏为原型,向读者详细介绍游戏製作的整个过程。
作品目录
第1章 基础知识 2
1.1 Unity简介 2
1.2 下载与安装 2
1.3 游戏界面对比 9
1.4 打包与运行 11
1.5 购买许可证 16
1.6 本章小结 18
第2章 编辑器的结构 1
2.1 游戏工程 1
2.1.1创建工程 1
2.1.2 打开工程 3
2.2 Project项目资源视图 4
2.3 Hierarchy层次视图 7
2.4 Inspector监测面板视图 8
2.5 Scene场景视图 10
2.5.1 视图介绍 10
2.5.2 移动视图 11
2.5.3 移动模型 11
2.5.4 旋转模型 13
2.5.5 缩放模型 14
2.5.6 场景工具(Scene Gizmo) 15
2.5.7 场景视图控制条 16
2.5.8 绘图模式(DrawMode) 17
2.5.9 渲染模式(RenderMode) 18
2.6 Game游戏视图 18
2.6.1 运行游戏 18
2.6.2 游戏视图控制条 19
2.6.3 导出与导入 22
2.6.4 平台设定 22
2.7 第一个游戏实例(拓展训练) 23
2.8 本章小结 28
第3章 GUI游戏界面 1
3.1 GUI高级控制项 1
3.1.1 Label控制项(标籤) 1
3.1.2 Button控制项 3
3.1.3 TextField控制项 3
3.1.4 ToolBar控制项 3
3.1.5 Slider控制项 3
3.1.6 ScrollView控制项 3
3.1.7 群组视图(GroupView) 3
3.1.8 视窗(Windows) 3
3.1.9 GUI皮肤(GUISkin) 3
3.1.10 自定义风格(Custom Styles) 3
3.2 GUILayout游戏界面布局 3
3.2.1 GUI与GUILayout的区别 3
3.2.2 GUILayoutOption界面布局设定 3
3.2.3 线性布局 3
3.2.4 控制项偏移 3
3.2.5 对齐方式 3
3.2.6 实例-添加与关闭视窗 3
3.2.7设定字型 3
3.2.8 支持中文 3
3.3 2D贴图与帧动画 3
3.3.1 绘製贴图 3
3.3.2 绘製动画 3
3.3.3 实例-人物移动 3
3.4游戏实例——游戏选单 3
3.5本章小结 3
第4章 Unity游戏脚本 1
4.1 MonoDevelop脚本编辑器 1
4.1.1 编辑器简介 1
4.1.2调试 2
4.2 Unity脚本的生命周期 4
4.3 游戏对象 5
4.3.1 创建游戏对象 5
4.3.2 获取游戏对象 7
4.3.3添加与修改组件 13
4.3.4 传送广播与讯息 15
4.3.5 克隆游戏对象 17
4.3.6 脚本组件 18
4.4 对象的变换 20
4.4.1位置 20
4.4.2旋转 22
4.4.3 平移 24
4.5.1 继承MonoBehaviour类 26
4.5.2 变数的声明 27
4.5.3 方法的调用 27
4.5.4 JavaScript与C#脚本之间的通信 31
4.6.1 时间 34
4.6.2 等待 35
4.6.3 随机数 36
4.6.3 数学 36
4.7 本章小结 37
5.1 游戏地形 1
5.1.1 创建地形 1
5.1.2 地形参数 2
5.1.3 编辑地形 3
5.1.4 地形高低 5
5.1.5 地形贴图 8
5.2 地形元素 11
5.2.1 树木模型 11
5.2.2 草与格线模型 13
5.2.3 其它设定 16
5.3 灯光 17
5.3.1点光源(Point Light) 17
5.3.2射线聚光 (Spot Light) 19
5.3.3世界方向光 (Directional Light) 21
5.4 天空盒子 22
5.4.1 SkyBox组件 22
5.4.2 场景中添加天空盒子 23
5.5元素对象 24
5.5.1摄像机 24
5.5.2 导航选单栏 25
5.5.3 脚本组件 27
5.5.4 预设 28
5.5.5 抗锯齿 30
5.6游戏实例-摄像机切换镜头 32
5.7 本章小结 35
第6章 物理引擎 1
6.1 刚体 1
6.1.1 简单的使用 1
6.1.2 物理管理器 2
6.1.3力 3
6.1.4 碰撞与休眠 5
6.2 碰撞器 6
6.2.1 添加碰撞器 7
6.2.2 物理材质 7
6.3 角色控制器 8
6.3.1 第一人称 8
6.3.2 第三人称 10
6.3.3 控制组件 11
6.3.4 移动与飞行 13
6.3.5 碰撞监测 15
6.4 射线 18
6.4.1 射线的原理 18
6.4.2 碰撞监测 19
6.5 关节 20
6.5.1 关节介绍 21
6.5.2 实例-关节组件 22
6.6 粒子特效 24
6.6.1 粒子发射器 24
6.6.2 粒子动画 25
6.6.3 粒子渲染器 26
6.6.4 粒子效果实例 27
6.6.5 布料 29
6.7游戏实例-击垮围墙 32
6.8本章小结 34
第7章 输入与控制 1
7.1 键盘事件 1
7.1.1 按下事件 1
7.1.2 抬起事件 2
7.1.3 长按事件 5
7.1.4 任意键事件 6
7.1.5 实例-组合按键 7
7.2滑鼠事件 12
7.2.1 按下事件 12
7.2.2 抬起事件 13
7.2.3 长按事件 14
7.3自定义按键事件 16
7.3.1 输入管理器 16
7.3.2 按键事件 17
7.3.3 按键轴 18
7.3.4 实例-滑鼠旋转视图 19
7.4 模型与动画 21
7.4.1 模型的载入 21
7.4.2 设定骨骼动画 22
7.4.3 播放骨骼动画 23
7.4.4 动画剪辑 25
7.4.5 动画的帧 28
7.5 GL图像库 30
7.5.1 绘製线 30
7.5.2 实例-绘製曲线 31
7.5.3 绘製四边形 34
7.5.4 绘製三角形 36
7.5.5 绘製立体图形 37
7.5.6 线渲染器 41
7.5.7 格线渲染 45
7.6游戏实例-控制人物移动 47
7.7 本章小结 50
第8章 持久化数据 1
8.1 PlayerPrefs类 1
8.1.1 保存与读取数据 1
8.1.2删除数据 1
8.1.3实例-注册界面 2
8.2 自定义档案 4
8.2.1档案的创建与写入 4
8.2.2档案的读取 6
8.2.3实例-读取笑话 7
8.3 应用程式 11
8.3.1创建关卡 11
8.3.2切换关卡 12
8.3.3 截屏 13
8.3.4 打开网页 14
8.4 资源资料库 15
8.4.1 载入资源 16
8.4.2 创建资源 17
8.4.3 创建资料夹 18
8.4.4 移动与拷贝 20
8.4.5 删除与刷新 21
8.4.6 实例-滑鼠拖动模型 21
转载请注明出处海之美文 » Unity 3D游戏开发