unity3d游戏开发书pdf
我正在阅读的这本书是最新版本,并且附带配套源码下载,采用理论与源码相结合的方式,非常适合新手入门学习。此外,还有一本《Unity3D游戏实践》,将这两本书结合起来阅读,效果会更好,因为一本侧重于理论,另一本侧重于实践。如果大家想要下载,请回复一下,以免帖子沉下去。
本书通过丰富的实例,详细介绍了如何使用Unity进行游戏开发。书中首先简要介绍了Unity环境搭建、编辑器和GUI游戏界面的相关知识;接着阐述了如何使用C#和JavaScript构建游戏脚本,以及添加树、草、石头等模型,还有键盘事件、鼠标事件和3D模型动画等方面的内容;随后介绍了持久化数据、音频与视频播放等内容;最后以一款第一人称射击类游戏为原型,向读者详细展示了游戏制作的整个过程。
各章节内容概述
第1章 基础知识
- 1.1 Unity简介:对Unity进行总体介绍。
- 1.2 下载与安装:讲解Unity的下载和安装步骤。
- 1.3 游戏界面对比:对比不同的游戏界面。
- 1.4 打包与运行:介绍游戏的打包和运行方法。
- 1.5 购买许可证:说明购买Unity许可证的相关事宜。
- 1.6 本章小结:总结本章的主要内容。
第2章 编辑器的结构
- 2.1 游戏工程
- 2.1.1 创建工程:介绍如何创建Unity游戏工程。
- 2.1.2 打开工程:讲解打开已有工程的方法。
- 2.2 Project项目资源视图:介绍项目资源视图的功能和使用。
- 2.3 Hierarchy层次视图:说明层次视图的作用和操作。
- 2.4 Inspector监测面板视图:讲解监测面板视图的使用。
- 2.5 Scene场景视图
- 2.5.1 视图介绍:介绍场景视图的基本情况。
- 2.5.2 移动视图:说明如何移动场景视图。
- 2.5.3 移动模型:讲解在场景视图中移动模型的方法。
- 2.5.4 旋转模型:介绍旋转模型的操作。
- 2.5.5 缩放模型:说明缩放模型的方式。
- 2.5.6 场景工具(Scene Gizmo):介绍场景工具的使用。
- 2.5.7 场景视图控制条:讲解场景视图控制条的功能。
- 2.5.8 绘图模式(DrawMode):介绍绘图模式的相关内容。
- 2.5.9 渲染模式(RenderMode):说明渲染模式的特点。
- 2.6 Game游戏视图
- 2.6.1 运行游戏:介绍在游戏视图中运行游戏的方法。
- 2.6.2 游戏视图控制条:讲解游戏视图控制条的使用。
- 2.6.3 导出与导入:说明游戏的导出和导入操作。
- 2.6.4 平台设定:介绍平台设定的相关内容。
- 2.7 第一个游戏实例(拓展训练):通过实例进行拓展训练。
- 2.8 本章小结:总结本章内容。
第3章 GUI游戏界面
- 3.1 GUI高级控件
- 3.1.1 Label控件(标签):介绍标签控件的使用。
- 3.1.2 Button控件:讲解按钮控件的功能。
- 3.1.3 TextField控件:说明文本框控件的操作。
- 3.1.4 ToolBar控件:介绍工具栏控件的使用。
- 3.1.5 Slider控件:讲解滑块控件的功能。
- 3.1.6 ScrollView控件:说明滚动视图控件的操作。
- 3.1.7 群组视图(GroupView):介绍群组视图的使用。
- 3.1.8 窗口(Windows):讲解窗口控件的功能。
- 3.1.9 GUI皮肤(GUISkin):说明GUI皮肤的设置。
- 3.1.10 自定义风格(Custom Styles):介绍自定义风格的方法。
- 3.2 GUILayout游戏界面布局
- 3.2.1 GUI与GUILayout的区别:对比GUI和GUILayout的不同。
- 3.2.2 GUILayoutOption界面布局设置:讲解界面布局设置的方法。
- 3.2.3 线性布局:介绍线性布局的特点。
- 3.2.4 控件偏移:说明控件偏移的操作。
- 3.2.5 对齐方式:介绍对齐方式的设置。
- 3.2.6 实例 - 添加与关闭窗口:通过实例演示添加和关闭窗口的操作。
- 3.2.7 设置字体:讲解设置字体的方法。
- 3.2.8 支持中文:说明支持中文的相关设置。
- 3.3 2D贴图与帧动画
- 3.3.1 绘制贴图:介绍绘制2D贴图的方法。
- 3.3.2 绘制动画:讲解绘制帧动画的操作。
- 3.3.3 实例 - 人物移动:通过实例演示人物移动的动画实现。
- 3.4 游戏实例——游戏菜单:通过实例展示游戏菜单的制作。
- 3.5 本章小结:总结本章内容。
第4章 Unity游戏脚本
- 4.1 MonoDevelop脚本编辑器
- 4.1.1 编辑器简介:介绍MonoDevelop脚本编辑器的基本情况。
- 4.1.2 调试:讲解在编辑器中进行调试的方法。
- 4.2 Unity脚本的生命周期:介绍Unity脚本的生命周期相关知识。
- 4.3 游戏对象
- 4.3.1 创建游戏对象:介绍创建游戏对象的方法。
- 4.3.2 获取游戏对象:讲解获取游戏对象的方式。
- 4.3.3 添加与修改组件:说明添加和修改游戏对象组件的操作。
- 4.3.4 发送广播与消息:介绍发送广播和消息的方法。
- 4.3.5 克隆游戏对象:讲解克隆游戏对象的操作。
- 4.3.6 脚本组件:说明脚本组件的使用。
- 4.4 对象的变换
- 4.4.1 位置:介绍游戏对象位置的设置。
- 4.4.2 旋转:讲解游戏对象旋转的操作。
- 4.4.3 平移:说明游戏对象平移的方法。
- 4.5 脚本编写基础
- 4.5.1 继承MonoBehaviour类:介绍继承MonoBehaviour类的相关知识。
- 4.5.2 变量的声明:讲解变量声明的方法。
- 4.5.3 方法的调用:说明方法调用的操作。
- 4.5.4 JavaScript与C#脚本之间的通信:介绍两种脚本之间通信的方法。
- 4.6 常用功能
- 4.6.1 时间:介绍时间相关的操作。
- 4.6.2 等待:讲解等待操作的实现。
- 4.6.3 随机数:说明随机数的生成方法。
- 4.6.4 数学:介绍数学相关的功能。
- 4.7 本章小结:总结本章内容。
第5章 游戏场景元素
- 5.1 游戏地形
- 5.1.1 创建地形:介绍创建游戏地形的方法。
- 5.1.2 地形参数:讲解地形参数的设置。
- 5.1.3 编辑地形:说明编辑地形的操作。
- 5.1.4 地形高低:介绍调整地形高低的方法。
- 5.1.5 地形贴图:讲解地形贴图的使用。
- 5.2 地形元素
- 5.2.1 树木模型:介绍添加树木模型的方法。
- 5.2.2 草与网格模型:讲解草和网格模型的使用。
- 5.2.3 其它设置:说明地形元素的其他设置。
- 5.3 灯光
- 5.3.1 点光源(Point Light):介绍点光源的特点和使用。
- 5.3.2 射线聚光 (Spot Light):讲解射线聚光的功能。
- 5.3.3 世界方向光 (Directional Light):说明世界方向光的作用。
- 5.4 天空盒子
- 5.4.1 SkyBox组件:介绍SkyBox组件的使用。
- 5.4.2 场景中添加天空盒子:讲解在场景中添加天空盒子的方法。
- 5.5 元素对象
- 5.5.1 摄像机:介绍摄像机的设置和操作。
- 5.5.2 导航菜单栏:讲解导航菜单栏的使用。
- 5.5.3 脚本组件:说明元素对象脚本组件的使用。
- 5.5.4 预设:介绍预设的创建和使用。
- 5.5.5 抗锯齿:讲解抗锯齿的设置。
- 5.6 游戏实例 - 摄像机切换镜头:通过实例演示摄像机切换镜头的操作。
- 5.7 本章小结:总结本章内容。
第6章 物理引擎
- 6.1 刚体
- 6.1.1 简单的使用:介绍刚体的基本使用方法。
- 6.1.2 物理管理器:讲解物理管理器的功能。
- 6.1.3 力:说明力在刚体上的应用。
- 6.1.4 碰撞与休眠:介绍刚体的碰撞和休眠机制。
- 6.2 碰撞器
- 6.2.1 添加碰撞器:讲解添加碰撞器的方法。
- 6.2.2 物理材质:说明物理材质的设置。
- 6.3 角色控制器
- 6.3.1 第一人称:介绍第一人称角色控制器的使用。
- 6.3.2 第三人称:讲解第三人称角色控制器的操作。
- 6.3.3 控制组件:说明角色控制器的控制组件。
- 6.3.4 移动与飞行:介绍角色的移动和飞行操作。
- 6.3.5 碰撞监测:讲解角色碰撞监测的方法。
- 6.4 射线
- 6.4.1 射线的原理:介绍射线的原理。
- 6.4.2 碰撞监测:说明射线碰撞监测的操作。
- 6.5 关节
- 6.5.1 关节介绍:介绍关节的基本概念。
- 6.5.2 实例 - 关节组件:通过实例演示关节组件的使用。
- 6.6 粒子特效
- 6.6.1 粒子发射器:介绍粒子发射器的使用。
- 6.6.2 粒子动画:讲解粒子动画的制作。
- 6.6.3 粒子渲染器:说明粒子渲染器的设置。
- 6.6.4 粒子效果实例:通过实例展示粒子效果的实现。
- 6.6.5 布料:介绍布料效果的实现。
- 6.7 游戏实例 - 击垮围墙:通过实例演示物理引擎在游戏中的应用。
- 6.8 本章小结:总结本章内容。
第7章 输入与控制
- 7.1 键盘事件
- 7.1.1 按下事件:介绍键盘按下事件的处理。
- 7.1.2 抬起事件:讲解键盘抬起事件的操作。
- 7.1.3 长按事件:说明键盘长按事件的处理。
- 7.1.4 任意键事件:介绍任意键事件的处理。
- 7.1.5 实例 - 组合按键:通过实例演示组合按键的实现。
- 7.2 鼠标事件
- 7.2.1 按下事件:介绍鼠标按下事件的处理。
- 7.2.2 抬起事件:讲解鼠标抬起事件的操作。
- 7.2.3 长按事件:说明鼠标长按事件的处理。
- 7.3 自定义按键事件
- 7.3.1 输入管理器:介绍输入管理器的使用。
- 7.3.2 按键事件:讲解自定义按键事件的设置。
- 7.3.3 按键轴:说明按键轴的使用。
- 7.3.4 实例 - 鼠标旋转视图:通过实例演示鼠标旋转视图的操作。
- 7.4 模型与动画
- 7.4.1 模型的载入:介绍模型载入的方法。
- 7.4.2 设置骨骼动画:讲解设置骨骼动画的操作。
- 7.4.3 播放骨骼动画:说明播放骨骼动画的方法。
- 7.4.4 动画剪辑:介绍动画剪辑的操作。
- 7.4.5 动画的帧:讲解动画帧的设置。
- 7.5 GL图像库
- 7.5.1 绘制线:介绍使用GL图像库绘制线的方法。
- 7.5.2 实例 - 绘制曲线:通过实例演示绘制曲线的操作。
- 7.5.3 绘制四边形:讲解绘制四边形的方法。
- 7.5.4 绘制三角形:说明绘制三角形的操作。
- 7.5.5 绘制立体图形:介绍绘制立体图形的方法。
- 7.5.6 线渲染器:讲解线渲染器的使用。
- 7.5.7 网格渲染:说明网格渲染的操作。
- 7.6 游戏实例 - 控制人物移动:通过实例演示控制人物移动的操作。
- 7.7 本章小结:总结本章内容。
第8章 持久化数据
- 8.1 PlayerPrefs类
- 8.1.1 保存与读取数据:介绍使用PlayerPrefs类保存和读取数据的方法。
- 8.1.2 删除数据:讲解删除PlayerPrefs类数据的操作。
- 8.1.3 实例 - 注册界面:通过实例演示PlayerPrefs类在注册界面的应用。
- 8.2 自定义文件
- 8.2.1 文件的创建与写入:介绍创建和写入自定义文件的方法。
- 8.2.2 文件的读取:讲解读取自定义文件的操作。
- 8.2.3 实例 - 读取笑话:通过实例演示读取自定义文件的应用。
- 8.3 应用程序
- 8.3.1 创建关卡:介绍创建游戏关卡的方法。
- 8.3.2 切换关卡:讲解切换游戏关卡的操作。
- 8.3.3 截屏:说明应用程序截屏的方法。
- 8.3.4 打开网页:介绍在应用程序中打开网页的操作。
- 8.4 资源数据库
- 8.4.1 加载资源:介绍加载资源数据库中资源的方法。
- 8.4.2 创建资源:讲解创建资源数据库中资源的操作。
- 8.4.3 创建文件夹:说明在资源数据库中创建文件夹的方法。
- 8.4.4 移动与拷贝:介绍资源的移动和拷贝操作。
- 8.4.5 删除与刷新:讲解资源的删除和刷新操作。
- 8.4.6 实例 - 鼠标拖动模型:通过实例演示资源数据库在鼠标拖动模型中的应用。
下载链接:http://pan.baidu.com/s/1qWwbzIG 密码:827p