Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏

Wesley13
• 阅读 797

Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏

即使是现在,很多初学游戏开发的同学,在谈到Unity的时候,依然会认为Unity只能用于制作3D游戏的。实际上,Unity在2013年发布4.3版本的时候,就开始提供对制作2D游戏的支持了。例如,提供了一些专用于开发2D游戏的Unity工具。现在Unity已经发布了版本4.5,对2D游戏的支持更是完善了不少。为了说明Unity对2D游戏所提供的支持,本章会使用这些在Unity中原生的工具,开发一个简单的2D游戏。本文选自《Unity 2D游戏开发快速入门》

1.1 地面

一般情况下我们认为“地面”是精灵的落脚点,没有这个“地面”精灵会发生坠落。因此本章创建一个2D游戏的第一步是,创建一个供游戏精灵落脚的“地面”。创建的具体的操作步骤是:本文选自《Unity 2D游戏开发快速入门》

(1)新建一个游戏项目、命名、并设置为2D项目,如图1-1所示。从中可以看出本游戏项目名为world。

Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏

图1-1 新建游戏项目

(2)准备一个将用作2D游戏“地面”的图片,然后导入到新建游戏项目的Project视图里,如图1-2所示,本示例使用的“地面”图片,名为Platform。

提示1:导入资源到游戏项目的简单的方法是,直接拖动对应资源到Project视图下。此种方法可以一次拖入一个或者多个资源。

提示2:制作游戏的过程中,会不断的导入游戏所需的资源,如果不提前做出整理规划的话,导入的资源多了以后会十分的“乱”,不仅看起来不舒服,找起来也会十分的麻烦。因此,最好养成一个资源分类存放的好习惯。在本示例中,导入的“地面”图片,被放置在了Assets\Textures\Scenery文件夹里。

Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏

图1-2  Unity中,Project视图里,是导入的图片

(3)选中Project视图里的Platform,然后Inspector视图会显示这个图片的各项属性,以及此图片的预览视图,如图1-3所示。

Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏

图1-3  Inspector视图里显示了Platform的各项属性

对于此图片,有以下几个属性需要简单说明:

q Texture Type:表示图片的类型,不同的类型在项目里的用途就不同。对于2D游戏项目,系统默认设置为Sprite(2D\uGUI);对于3D游戏项目,默认设置为Texture;

q Filter Mode:此属性一共有3个选项:Point、Bilinear和Trilinear。设置了以后,图片用在游戏中时,质量或者说画面效果依次升高。默认设置为Bilinear。

q Max Size:表示图片的最大尺寸。游戏中,有时会以不同的尺寸使用图片,并进行相应的伸缩。本示例使用的图片Platform的实际尺寸是397×221,为了不影响图片的质量,要设置Max Size属性大于397,而属性中最接近397的是512。

q Format:表示图片的格式。设置为16 bits,表示此图片不是压缩图片,而且可以表示数以“万亿”(216×216×216)计的颜色。本文选自《Unity 2D游戏开发快速入门》

(4)要在游戏中使用此图片的话,可以直接将此图片拖动到Scene或者Hierarchy视图里。Unity就会在当前的游戏场景中添加这个图片对象,选中游戏场景里的此图片对象,然后在Inspector视图里设置它Transform组件下的各属性,如图1-4所示,

q Position:(0,0,0);

q Rotation:(0,0,0);

q Scale:(1,1,1);

Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏

图1-4 添加到游戏场景的图片对象,及其属性设置

(5)“地面”对象已经添加到了游戏的场景视图中,但是它的上面还不能“站立”任何精灵,也就是说它会如空气一般的存在,站立在其上面的任何精灵,都会如踩到了空气一样“下落”。所以需要给“地面”对象添加Collider 2D组件,一共有4类此种组件,如图1-5所示。不同的类型适合于不同外形形状的对象,由于“地面”对象的外形是不规则的,因此本示例选择使用Polygon Collider 2D组件。本文选自《Unity 2D游戏开发快速入门》

为“地面”对象添加此组件的方法是,选中场景中的此对象,然后单击Component|Physics 2D|Polygon Collider 2D命令即可。添加了这个组件以后,在看场景中的“地面”对象,会发现它的表面“覆盖”了绿色的线,这个线包住了对象,如图1-6所示。本文选自《Unity 2D游戏开发快速入门》

Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏

图1-5  4类Collider 2D组件 图1-6 添加了Polygon Collider 2D组件的效果

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
2年前
Unity小王子私藏的开发2D游戏的常用插件合集
Unity以开发3D游戏见长,早期版本的Unity在开发2D游戏时不慎方便,因此AssetStore出现了很多2D游戏开发引擎。现在Unity对2D游戏的支持越来越好,而这些开发2D游戏的Unity插件也得到了更多开发者的喜爱。1:RexEngine:Classic2DPlatformerEngine(https://www.os
Wesley13 Wesley13
2年前
Unity 4.x 2D游戏开发基础教程大学霸第一更
Unity4.x2D游戏开发基础教程大学霸第1章  Unity及其组成的介绍本书主要讲解的是,如何使用Unity开发2D游戏。但在开始讲解之前,最好先熟悉一下Unity这个工具。本章会首先介绍Unity的下载和安装,然后会介绍Unity界面的各组成部分,这些知
Wesley13 Wesley13
2年前
Unity2D游戏开发基础教程1.2项目、资源和场景
Unity2D游戏开发基础教程1.2项目、资源和场景如果使用Unity制作游戏,就一定会接触到项目(Project、资源(Asset)和场景(Scene)。本节将依次介绍它们。1.2.1项目Unity是一个基于项目的应用。这就意味着每开发一个新游戏,都要创建一个新项目。一个项目就代表
Wesley13 Wesley13
2年前
Unity 2D游戏 模拟物理系统
1.为什么不用自带的物理系统用unity进行2D游戏开发的时候一般都不会使用unity自带的2D物理系统,有几个因素:不可控(位置旋转)2.静态的碰撞体只带有碰撞体且没有刚体的物体属于静态碰撞体如果需要让静态碰撞体移动最好使用刚体使用物理方法或者给对象加一个动力学刚体不然也很消耗性能3.移动为了模拟真实
Wesley13 Wesley13
2年前
Unity2D多分辨率屏幕适配方案
文章为转载,转载地址:http://www.cnblogs.com/flyFreeZn/p/4073655.html此文将阐述一种简单有效的Unity2D多分辨率屏幕适配方案,该方案适用于基于原生开发的Unity2D游戏,即没有使用第三方2D插件,如Uni2D,2Dtoolkit等开发的游戏,NGUI插件不受这个方案影响,可以完美和此方案配合使用。
Wesley13 Wesley13
2年前
Unity2D游戏开发基础教程1.2 项目、资源和场景
Unity2D游戏开发基础教程1.2项目、资源和场景如果使用Unity制作游戏,就一定会接触到项目(Project、资源(Asset)和场景(Scene)。本节将依次介绍它们。1.2.1项目Unity是一个基于项目的应用。这就意味着每开发一个新游戏,都要创建一个新项目。一个项目就
Wesley13 Wesley13
2年前
Unity中制作游戏的快照游戏支持玩家拍快照
Unity中制作游戏的快照游戏支持玩家拍快照有些游戏支持玩家“拍快照”,也就是将游戏的精彩瞬间以图片的形式记录下来的功能。这个功能比较有趣,而且以后的用途也会很广,为此本节打算介绍:截取矩形区域内游戏视图,并将其显示在视图其它区域的方法。具体的操作步骤如下本文选自Unity游戏开发技巧集锦:(1)在Pro
Wesley13 Wesley13
2年前
2d游戏和 3d游戏的区别
2D游戏和3D游戏的主要区别一、总结一句话总结:2D中的单位就是贴图,3D中的单位还有高1\.3D和2D游戏的区别主要体现在呈现画面和文件体积上;2\.借助3D引擎可以提升2D游戏的声光和特效效果;3\.成功的游戏不一定是优秀的游戏。
贾蓁 贾蓁
3个月前
火星时代Unity3D游戏开发工程师培训班
火星时代Unity3D游戏开发工程师培训班火星时代Unity3D游戏开发工程师的职责和技巧download》http://quangneng.com/4242/在火星时代(假设指的是未来的科技发展时代),Unity3D游戏开发工程师可能会面临更先进的技术和
灵吉菩萨 灵吉菩萨
5天前
商业级MMORPG大型网游-Unity全栈开发
引言在当今游戏开发领域,商业级MMORPG(MassivelyMultiplayerOnlineRolePlayingGame)大型网游一直是最具挑战性和令人兴奋的项目之一。Unity引擎作为一款跨平台的游戏开发引擎,提供了强大的工具和功能,逐渐成为制作M