Unity4x 2D游戏开发基础教程第一章.pdf





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

限制150内