
内容介绍
《unity 3d游戏开发》通过实例详细介绍了如何使用Unity 进行游戏开发,书中先简要介绍了Unity 环境搭建、编辑器和GUI 游戏界面相关的知识,接着介绍了如何使用C# 和JavaScript 构建游戏脚本,添加树、草、石头等模型以及键盘事件、鼠标事件和3D 模型动画相关的内容,然后介绍了持久化数据、音频与视频播放等内容,最后以一款第一人称射击类游戏为原型,向读者详细介绍游戏制作的整个过程。
章节目录
第1章 基础知识1.1 Unity简介1.2 下载与安装1.3 游戏界面对比1.4 购买许可证1.5 打包与发布1.6 本章小结第2章 编辑器的结构2.1 游戏工程2.1.1 创建工程2.1.2 打开工程2.2 Project视图2.3 Hierarchy视图2.4 Inspector视图2.4.1 简介2.4.2 平台设定2.5 Scene视图2.5.1 视图介绍2.5.2 移动视图2.5.3 场景工具2.5.4 Scene视图控制条2.6 Game视图2.6.1 运行游戏2.6.2 Game视图控制条2.6.3 导出与导入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 群组视图3.1.8 窗口3.1.9 GUI Skin3.1.10 自定义风格组件3.2 GUILayout游戏界面布局3.2.1 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 绘制贴图3.3.2 绘制动画3.3.3 实例--人物移动3.3.4 实例--用Unity开发2D游戏3.4 游戏实例--游戏主菜单3.5 本章小结第4章 Unity游戏脚本4.1 MonoDevelop脚本编辑器4.1.1 编辑器简介4.1.2 调试4.2 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.4.4 缩放游戏对象4.5 用C#编写脚本4.5.1 继承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.6.5 四元数4.7 游戏实例--小地图的制作4.8 本章小结第5章 游戏元素5.1 游戏地形5.1.1 创建地形5.1.2 地形参数5.1.3 编辑地形5.1.4 地形贴图5.2 地形元素5.2.1 树元素5.2.2 草与网格元素5.2.3 其他设置5.3 光源5.3.1 点光源(Point Light)5.3.2 聚光灯5.3.3 平行光5.4 天空盒子5.4.1 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.6.6 路径渲染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 设置3D动画7.4.3 播放3D动画7.4.4 动画剪辑7.4.5 动画的帧7.5 GL图像库7.5.1 绘制线7.5.2 实例--绘制曲线7.5.3 绘制四边形7.5.4 绘制三角形7.5.5 绘制3D几何图形7.5.6 线渲染器7.5.7 网格渲染7.6 游戏实例--控制人物移动7.7 本章小结第8章 持久化数据8.1 PlayerPrefs类8.1.1 保存与读取数据8.1.2 删除数据8.1.3 实例--注册界面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.3.5 退出游戏8.4 资源数据库8.4.1 加载资源8.4.2 创建资源8.4.3 创建文件夹8.4.4 移动与复制8.4.5 删除与刷新8.4.6 实例--鼠标拖动模型8.4.7 实例--鼠标拣选8.5 游戏实例--接受任务8.6 本章小结第9章 多媒体与网络9.1 游戏音频9.1.1 音频介绍9.1.2 添加音频9.1.3 播放音频9.2 游戏视频9.2.1 创建视频9.2.2 播放视频9.2.3 GUI播放视频9.3 网络9.3.1 下载文件9.3.2 自定义资源包9.3.3 下载资源包9.3.4 创建本地服务器9.3.5 客户端连接服务器9.3.6 实例--多人聊天服务器端9.3.7 实例--多人聊天客户端9.4 游戏实例--简单的网络游戏9.5 本章小结第10章 游戏实例--突出重围10.1 游戏状态机10.2 游戏界面10.2.1 游戏主菜单10.2.2 制作角色血条10.2.3 制作图片数字10.3 游戏逻辑10.3.1 发射子弹与击打目标10.3.2 敌人的AI10.3.3 增加敌人预设10.4 完整的游戏10.5 本章小结
使用说明
1、下载并解压,得出pdf文件2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读>
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验