Unity4x 2D游戏开发基础教程第二章.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Unity4x 2D游戏开发基础教程第二章.pdf》由会员分享,可在线阅读,更多相关《Unity4x 2D游戏开发基础教程第二章.pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Unity 4.x 2D 游戏开发基础教程(内部资料)大学霸 Unity 4.x 2D 游戏开发基础教程(内部资料) 版权所有 大学霸 2 前 言 Unity 是一款综合性的游戏开发工具,也是一款全面整合的专业游戏引擎。它可以运行在 Windows和 Mac OS X 下,并提供交互的图形化开发环境为首要操作方式。使用 Unity 开发的游戏,可以部署到所有的主流游戏平台,而无需任何修改。这些平台包括 Windows、Linux、Mac OS X、iOS、Android、Xbox 360、PS3、WiiU 和 Wed 等。开发者无需过多考虑平台之间的差异,只需把精力集中到制作高质量的游戏即可
2、,真正做到“一次开发,到处部署”。据权威机构统计,国内 53.1%的人使用 Unity 进行游戏开发;有 80%的手机游戏是使用 Unity 开发的;苹果应用商店中,有超过 1500 款游戏使用 Unity 开发。网上有为数众多的 2D 和 3D 游戏。稍微关注一下,就会发现 2D 游戏才是主流,如植物大战僵尸、愤怒的小鸟、打飞机、2048 等。而且,问问身边的人让他们印象深刻的游戏是什么,你会惊讶的发现,大部分游戏同样是 2D 的。基于以上不可忽略的事实,本书决定着眼于讲解使用 Unity 开发 2D 游戏的基础知识,且书中包含了两个生动的 2D 游戏示例,相信读者会喜欢它们的。学习所需的系
3、统和软件学习所需的系统和软件 安装 Windows 7 操作系统 安装 Unity 4.5.1 Unity 4.x 2D 游戏开发基础教程(内部资料) 版权所有 大学霸 3 目 录 第 1 章 Unity及其组成的介绍.错误错误!未定义书签。未定义书签。1.1 Unity概述.错误错误!未定义书签。未定义书签。1.2 项目、资源和场景.错误错误!未定义书签。未定义书签。1.2.1 项目.错误错误!未定义书签。未定义书签。1.2.2 资源.错误错误!未定义书签。未定义书签。1.2.3 场景.错误错误!未定义书签。未定义书签。1.3 场景视图的操作.错误错误!未定义书签。未定义书签。1.3.1 使
4、用快捷键操作场景视图.错误错误!未定义书签。未定义书签。1.3.2 使用Gizmo操作场景视图.错误错误!未定义书签。未定义书签。1.4 游戏对象和组件.错误错误!未定义书签。未定义书签。1.5 脚本与脚本编辑器.错误错误!未定义书签。未定义书签。1.5.1 创建脚本.错误错误!未定义书签。未定义书签。1.5.2 脚本编辑器.错误错误!未定义书签。未定义书签。1.6 脚本的调试.错误错误!未定义书签未定义书签。1.6.1 调试方法一.错误错误!未定义书签。未定义书签。1.6.2 调试方法二.错误错误!未定义书签。未定义书签。第 2 章 材质和纹理.8 2.1 材质和纹理的使用.8 2.1.1
5、使用材质.8 2.1.2 不同的材料类型着色器.11 2.1.3 使用纹理.12 2.2 应用于 2D游戏的材质.14 2.2.1 缘由.14 2.2.2 技巧一:使用白色的环境光.14 2.2.3 技巧二:使用光不敏感着色器.15 2.3 纹理使用规则.18 2.3.1 规则 1:分辨率是 2 的次方.18 2.3.2 规则 2:保证“质量”.19 2.3.3 规则 3:增加阿尔法通道(Alpha Channel).20 2.4 导入纹理.21 2.4.1 导入纹理时默认设置介绍.21 2.4.2 含有透明信息的纹理.23 第 3 章 着手开发一个简单的 2D游戏.错误错误!未定义书签。未定
6、义书签。3.1 开始开发 2D游戏.错误错误!未定义书签。未定义书签。3.1.1 导入纹理资源.错误错误!未定义书签。未定义书签。3.1.2 新建材质资源.错误错误!未定义书签。未定义书签。3.1.3 修改场景的环境光以及游戏时的屏幕尺寸.错误错误!未定义书签。未定义书签。3.2 为场景添加游戏对象.错误错误!未定义书签。未定义书签。Unity 4.x 2D 游戏开发基础教程(内部资料) 版权所有 大学霸 4 3.2.1 调整游戏对象的角度.错误错误!未定义书签。未定义书签。3.2.2 改变游戏对象的位置.错误错误!未定义书签。未定义书签。3.2.3 游戏对象的“碰撞”组件.错误错误!未定义书
7、签。未定义书签。3.3 让飞船动起来.错误错误!未定义书签。未定义书签。3.4 让飞船发射子弹.错误错误!未定义书签。未定义书签。3.4.1 在场景中添加子弹.错误错误!未定义书签。未定义书签。3.4.2 游戏时,让子弹在场景中移动.错误错误!未定义书签。未定义书签。3.4.3 生成子弹的预设.错误错误!未定义书签。未定义书签。3.4.4 设置子弹的发射位置.错误错误!未定义书签。未定义书签。3.4.5 在恰当的时机发射子弹.错误错误!未定义书签。未定义书签。3.5 让外星飞船动起来.错误错误!未定义书签。未定义书签。3.5.1 编写脚本.错误错误!未定义书签。未定义书签。3.5.2 设置外星
8、飞船的触发器.错误错误!未定义书签。未定义书签。3.5.3 为子弹预设添加刚体组件.错误错误!未定义书签。未定义书签。3.6 为游戏添加背景.错误错误!未定义书签。未定义书签。第 4 章 使用编辑器类自定义编辑器.错误错误!未定义书签。未定义书签。4.1 编辑器类.错误错误!未定义书签。未定义书签。4.2 开始使用编辑器类编写工具.错错误误!未定义书签。未定义书签。4.2.1 为项目添加脚本.错误错误!未定义书签。未定义书签。4.2.2 创建指定名称的文件夹.错误错误!未定义书签。未定义书签。4.3 把工具添加到菜单.错误错误!未定义书签。未定义书签。4.3.1 CreateWizard函数.
9、错误错误!未定义书签。未定义书签。4.3.2 测试脚本的实现效果.错误错误!未定义书签。未定义书签。4.4 读取场景中选择的对象.错误错误!未定义书签。未定义书签。4.4.1 在脚本中使用Selection类.错误错误!未定义书签。未定义书签。4.4.2 测试脚本的实现效果.错误错误!未定义书签。未定义书签。4.5 为工具窗口添加用户输入框.错误错误!未定义书签。未定义书签。4.6 完成工具的所有功能.错误错误!未定义书签。未定义书签。第 5 章 图片与几何图形对象.错误错误!未定义书签。未定义书签。5.1 2D游戏常用的图片.错误错误!未定义书签。未定义书签。5.1.1 精灵.错误错误!未定
10、义书签。未定义书签。5.1.2 图块集.错误错误!未定义书签。未定义书签。5.1.3 图形绘制中的问题.错误错误!未定义书签。未定义书签。5.1.4 设想.错误错误!未定义书签。未定义书签。5.2 开始编写编辑器工具.错误错误!未定义书签。未定义书签。5.3 设置四边形的轴点.错误错误!未定义书签。未定义书签。5.4 指定四边形资源的存放路径.错误错误!未定义书签。未定义书签。5.5 生成四边形.错误错误!未定义书签。未定义书签。5.5.1 阶段一:创建构成四边形的顶点、UV和三角形.错误错误!未定义书签。未定义书签。5.5.2 阶段二:在资源面板中生成四边形.错误错误!未定义书签。未定义书签
11、。5.5.3 阶段三:在场景中实例化一个四边形.错误错误!未定义书签。未定义书签。5.6 使用四边形生成工具.错误错误!未定义书签。未定义书签。第 6 章 生成纹理图集.错误错误!未定义书签。未定义书签。Unity 4.x 2D 游戏开发基础教程(内部资料) 版权所有 大学霸 5 6.1 为什么要使用纹理图集.错误错误!未定义书签。未定义书签。6.1.1 降低绘制调用的次数.错误错误!未定义书签。未定义书签。6.1.2 便于灵活的使用纹理.错误错误!未定未定义书签。义书签。6.1.3 便于管理纹理.错误错误!未定义书签。未定义书签。6.2 开始编写生成纹理图集的工具.错误错误!未定义书签。未定
12、义书签。6.3 添加组成纹理图集的纹理.错误错误!未定义书签。未定义书签。6.4 UV对纹理图集的重要性.错误错误!未定义书签。未定义书签。6.5 生成纹理图集.错误错误!未定义书签。未定义书签。6.5.1 步骤一:优化输入的纹理.错误错误!未定义书签。未定义书签。6.5.2 步骤二:构建纹理图集.错误错误!未定义书签。未定义书签。6.5.3 步骤三:保存图集的预置.错误错误!未定义书签。未定义书签。6.6 脚本文件TexturePacker代码汇总.错误错误!未定义书签。未定义书签。6.7 测试工具的使用效果.错误错误!未定义书签。未定义书签。第 7 章 UV和动画.错误错误!未定义书签。未
13、定义书签。7.1 生成一个可停靠的编辑器.错误错误!未定义书签。未定义书签。7.2 编辑工具窗口的界面.错误错误!未定义书签。未定义书签。7.2.1 添加预置资源选择区域.错误错误!未定义书签。未定义书签。7.2.2 添加纹理选择区域.错误错误!未定义书签。未定义书签。7.2.3 添加纹理选择的两种方式.错误错误!未定义书签。未定义书签。7.2.4 编写用于修改网格对象UV坐标的函数.错误错误!未定义书签。未定义书签。7.2.5 添加应用所有设置的按钮.错误错误!未定义书签。未定义书签。7.3 工具脚本代码的汇总与使用.错误错误!未定义书签。未定义书签。7.4 一个播放动画的平面对象.错误错误
14、!未定义书签。未定义书签。第 8 章 益于 2D游戏的摄像机与场景设置.错误错误!未定义书签。未定义书签。8.1 摄像机类型:透视与正交.错误错误!未定义书签。未定义书签。8.2 世界单元与像素.错误错误!未定义书签。未定义书签。8.3 世界单元与像素的转换.错误错误!未定义书签。未定义书签。8.3.1 添加纹理和四边形对象.错误错误!未定义书签。未定义书签。8.3.2 调整四边形与摄像机的位置.错误错误!未定义书签。未定义书签。8.3.3 世界单元:像素=1:1.错误错误!未定义书签。未定义书签。8.3.4 对齐屏幕和场景坐标的原点.错误错误!未定义书签。未定义书签。8.4 纹理图片的完美显
15、示.错误错误!未定义书签。未定义书签。8.5 其它有用的设置技巧.错误错误!未定义书签。未定义书签。8.5.1 调节深度.错误错误!未定义书签。未定义书签。8.5.2 合成视图.错误错误!未定义书签。未定义书签。第 9 章 获取玩家对 2D游戏的输入.错误错误!未定义书签。未定义书签。9.1 自动检测鼠标单击事件.错误错误!未定义书签。未定义书签。9.2 手动检测鼠标单击事件.错误错误!未定义书签。未定义书签。9.2.1 鼠标按下的键及其位置.错误错误!未定义书签。未定义书签。9.2.2 鼠标点击的第一个对象.错误错误!未定义书签。未定义书签。9.2.3 鼠标点击的所有对象.错误错误!未定义书
16、签。未定义书签。9.3 修改游戏中的鼠标图标.错误错误!未定义书签。未定义书签。9.3.1 准备所需的资源,并做适当设置.错误错误!未定义书签。未定义书签。Unity 4.x 2D 游戏开发基础教程(内部资料) 版权所有 大学霸 6 9.3.2 编写脚本.错误错误!未定义书签。未定义书签。9.3.3 两个坐标系导致的问题.错误错误!未定义书签。未定义书签。9.3.4 查看游戏视图中的效果.错误错误!未定义书签。未定义书签。9.4 使用键盘控制鼠标移动.错误错误!未定义书签。未定义书签。9.5 对输入的抽象输入轴.错误错误!未定义书签。未定义书签。9.5.1 了解输入轴.错误错误!未定义书签。未
17、定义书签。9.5.2 输入轴在输入过程中的应用.错误错误!未定义书签。未定义书签。9.6 来自移动设备的输入.错误错误!未定义书签。未定义书签。9.6.1 检测移动设备上的触摸操作.错误错误!未定义书签。未定义书签。9.6.2 把触摸操作当作鼠标操作.错误错误!未定义书签。未定义书签。9.6.3 有选择的编译代码.错误错误!未定义书签。未定义书签。第 10 章 2D卡片游戏记忆大作战.错误错误!未定义书签。未定义书签。10.1 游戏设计文档.错误错误!未定义书签。未定义书签。10.2 开始着手创建游戏.错误错误!未定义书签。未定义书签。10.2.1 在资源面板创建文件夹.错误错误!未定义书签。
18、未定义书签。10.2.2 创建一个纹理图集.错误错误!未定义书签。未定义书签。10.2.3 创建四边形对象.错误错误!未未定义书签。定义书签。10.2.4 修改四边形的材质和UV.错误错误!未定义书签。未定义书签。10.2.5 设置摄像机和游戏视图的分辨率.错误错误!未定义书签。未定义书签。10.3 设置场景中的卡片.错误错误!未定义书签。未定义书签。10.3.1 设置卡片的属性.错误错误!未定义书签。未定义书签。10.3.2 定位卡片的位置.错误错误!未定义书签。未定义书签。10.3.3 编写控制卡片行为的脚本.错误错误!未定义书签。未定义书签。10.3.4 补全场景中其余的卡片.错误错误!
19、未定义书签。未定义书签。10.4 游戏管理类.错误错误!未定义书签。未定义书签。10.4.1 重置卡片.错误错误!未定义书签。未定义书签。10.4.2 处理玩家输入.错误错误!未定义书签。未定义书签。10.4.3 响应玩家输入.错误错误!未定义书签。未定义书签。10.4.4 游戏管理类代码汇总.错误错误!未定义书签。未定义书签。10.5 完善并运行游戏.错误错误!未定义书签。未定义书签。10.5.1 替换系统鼠标图标.错误错误!未定义书签。未定义书签。10.5.2 游戏运行效果展示.错误错误!未定义书签。未定义书签。第 11 章 可联机玩的游戏记忆大作战.错误错误!未定义书签。未定义书签。11
20、.1 网络连接.错误错误!未定义书签。未定义书签。11.2 建立服务器端.错误错误!未定义书签。未定义书签。11.3 建立客户端.错误错误!未定义书签。未定义书签。11.4 测试网络连接的功能.错误错误!未定义书签。未定义书签。11.5 网络视图组件.错误错误!未定义书签。未定义书签。11.6 构建授权服务器.错误错误!未定义书签。未定义书签。11.7 建立游戏输入操作的秩序.错误错误!未定义书签。未定义书签。11.7.1 游戏启动时,禁止输入操作.错误错误!未定义书签。未定义书签。11.7.2 连接建立后,允许服务器端的输入操作.错误错误!未定义书签。未定义书签。11.7.3 服务器端远程调
21、用客户端上的函数.错误错误!未定义书签。未定义书签。Unity 4.x 2D 游戏开发基础教程(内部资料) 版权所有 大学霸 7 11.7.4 客户端远程调用服务器端上的函数.错误错误!未定义书签。未定义书签。11.8 修改游戏管理类脚本.错误错误!未定义书签未定义书签。11.9 游戏运行效果展示.错误错误!未定义书签。未定义书签。11.10 为游戏添加分数记录.错误错误!未定义书签。未定义书签。第 12 章 优化游戏的方法.错误错误!未定义书签。未定义书签。12.1 最优化,如你所想吗?.错误错误!未定义书签。未定义书签。12.2 减少顶点的数目.错误错误!未定义书签。未定义书签。12.3
22、减少材质.错误错误!未定义书签。未定义书签。12.4 减少UV接缝.错误错误!未定义书签。未定义书签。12.5 不同平台下,纹理的不同设置.错误错误!未定义书签。未定义书签。12.6 对象缓存组件.错误错误!未定义书签。未定义书签。12.7 避免频繁使用Update()函数.错误错误!未定义书签。未定义书签。12.8 合理使用Collider组件.错误错误!未定义书签。未定义书签。12.9 避免使用OnGUI()和GUI类.错误错误!未定义书签。未定义书签。12.10 使用静态批处理.错误错误!未定义书签。未定义书签。12.11 使用天空盒子.错误错误!未定义书签。未定义书签。Unity 4.
23、x 2D 游戏开发基础教程(内部资料) 版权所有 大学霸 8 第 2 章 材质和纹理 材质(materials)和纹理(textures)是构成 2D 游戏的原始材料。一个游戏中你所看到的,基本都是由它们实现的,例如人物角色、游戏场景,甚至是游戏菜单。本章将详细深入的讲解它们,包括它们的创建和本质上的区别。2.1 材质和纹理的使用 在游戏中,一定会有游戏对象。如果想要改变游戏对象的外观,就需要使用材质和纹理。2.1.1 使用材质 为了可以更加直观的体会材质的作用,可以实际的使用一下材质。1.应用于一个对象的材质应用于一个对象的材质 使用 Unity 创建一个新的项目。为这个项目添加 2 个游戏
24、对象:球体(Sphere)和直射光(Directional light),如图 2-1 所示。再加上游戏本身的游戏对象:主摄像机(Main Camera),游戏中一共有 3 个游戏对象,如图 2-2 所示。SphereMain CameraDirectional light Unity 4.x 2D 游戏开发基础教程(内部资料) 版权所有 大学霸 9 图 2-1 为项目添加的 2 个游戏对象 图 2-2 场景中的 3 个游戏对象 现在为这个游戏添加“材质”这个资源。右击资源面板,在弹出的快捷菜单中选择Create|Meterial 命令,然后在资源面板中就会生成一个名为 New Materia
25、l 的材质,如图 2-3所示。在此面板中右击鼠标 图 2-3 在 Assets 面板中创建一个材质 用鼠标单击这个新生成的材质,可以在对象查看器中看到这个材质的各种属性。新生成的材质默认的主色调是白色,很显然这个颜色是可以修改的,如图 2-4 所示的操作,可将这个材质修改为黄色。单击此处出现Color对话框选择一种颜色,这里会有预览图 图 2-4 修改材质的 Main Color 属性 Unity 4.x 2D 游戏开发基础教程(内部资料) 版权所有 大学霸 10 将这个材质资源拖动到球体对象上,球体表面的颜色会发生变化,由原来的灰色变成了黄色。拖动的过程,使得球体对象引用了刚才我们生成的材质
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Unity4x 2D游戏开发基础教程第二章 游戏 开发 基础教程 第二
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内