引擎入门 | 在创建月球登录游戏中学习并使用Unity 2D(1)

本篇教程将通过创建月球登陆游戏来使您入门并使用Unity 2D。

 

 

尽管3D游戏似乎是最新的热潮,但是大部分的移动,主机和桌面游戏都以2D形式呈现,因此了解Unity为构建2D游戏提供的功能非常重要。

 

在本教程的几个部分中,您将构建2D太空着陆器游戏,并逐步学习以下技能:

1 如何使用sprites和 camera

2 如何使用Physics 2D组件处理碰撞和游戏玩法。

3 如何设置2D动画和状态。

4 如何应用图层和精灵排序。

 

注意:如果您不熟悉Unity,可以阅读我们的【Unity入门教程】,以快速上手。

 

本篇文章末尾可免费获取教程源代码

 

本篇创建月球登陆游戏教程篇幅较长,分为七篇,本篇为第一篇。

 

本篇内容

  1. 开始

  2. Unity中的Sprites

  3. Sprite 模式

 

1.开始

 

文章末尾获取本教程的材料包,将其解压缩,然后在Unity中打开LowGravityLander-Start项目。

 

打开位于“porject”窗口的“ Scenes”文件夹中的Lander-Start场景。您应该在游戏视图中看到以下内容:

 

引擎入门 | 在创建月球登录游戏中学习并使用Unity 2D(1)

 

入门项目是一款功能性的2D空间着陆器游戏,但在真正完成它之前,您需要解决一些问题。

 

注意:Unity中的2D游戏在逻辑上使用Unity编辑器的2D模式。您可以从头开始创建项目时选择2D或3D模式:

 

引擎入门 | 在创建月球登录游戏中学习并使用Unity 2D(1)

 

已在启动程序项目中为您设置了此选项。

 

2.Unity中的Sprites

 

出色的2D工作流程和内置的编辑器使Sprite在Unity中易于使用。

 

要将精灵添加到游戏中,只需将其从Project文件夹拖放到Scene视图中即可。要亲自了解一下该过程有多么简单,请选择“ Scene”视图,然后将“ playership”精灵从“Sprites”文件夹拖动到“Scene ”视图中:

 

 

引擎入门 | 在创建月球登录游戏中学习并使用Unity 2D(1)

在层次结构中,单击为您创建的游戏对象GameObject Unity ,然后在检查器中查看其详细信息。请注意,Unity会自动将包含您的玩家精灵的Sprite Renderer组件附加到GameObject:

 

引擎入门 | 在创建月球登录游戏中学习并使用Unity 2D(1)

 

这就是该 Sprite Renderer的全部,您可以在2D和3D场景的显示图像的sprite。

 

从Hierarchy中删除GameObject。

 

3.Sprite 模式

 

在Assets / Sprites文件夹中单击一个Sprite。在检查器中,可以使用三种不同的模式来使用Sprites:

 

引擎入门 | 在创建月球登录游戏中学习并使用Unity 2D(1)

 

1.单张:单图像精灵。

2.多个:具有多个元素的子画面,例如动画或具有不同部分角色的子画面。

3.多边形:一种自定义的多边形精灵,可以用来创建许多不同类型的基本形状。例如:三角形,正方形,五边形,六角形等。

 

Spritesheet 是单个图像,其中包含许多较小的单个图像,如下所示:

 

引擎入门 | 在创建月球登录游戏中学习并使用Unity 2D(1)

 

使用Spritesheets的原因是,您在游戏中使用的每张图像都会占用一个draw call。对于几十个精灵来说,这没什么大不了的,但是随着游戏的复杂性和范围的扩大,这可能是一个潜在的问题。

 

通过使用Spritesheets,您只需对多个Sprite进行一次绘制调用,从而可以提高游戏的性能。

 

当然,您的Spritesheets的组织与使用Spritesheets一样重要。

 

本期的教程就到这里结束了,我们下期会继续进行创建月球登陆游戏的后续教程。

 

 

 

 

上一篇:【教程】在页面上使用SVG(SVG Sprite)


下一篇:知识图谱:【图数据库Nebula(五)】——Nebula Importer导入数据