本篇教程将通过创建月球登陆游戏来使您入门并使用Unity 2D。
尽管3D游戏似乎是最新的热潮,但是大部分的移动,主机和桌面游戏都以2D形式呈现,因此了解Unity为构建2D游戏提供的功能非常重要。
在本教程的几个部分中,您将构建2D太空着陆器游戏,并逐步学习以下技能:
1 如何使用sprites和 camera
2 如何使用Physics 2D组件处理碰撞和游戏玩法。
3 如何设置2D动画和状态。
4 如何应用图层和精灵排序。
注意:如果您不熟悉Unity,可以阅读我们的【Unity入门教程】,以快速上手。
本篇文章末尾可免费获取教程源代码
本篇创建月球登陆游戏教程篇幅较长,分为七篇,本篇为第一篇。
本篇内容
-
开始
-
Unity中的Sprites
-
Sprite 模式
1.开始
文章末尾获取本教程的材料包,将其解压缩,然后在Unity中打开LowGravityLander-Start项目。
打开位于“porject”窗口的“ Scenes”文件夹中的Lander-Start场景。您应该在游戏视图中看到以下内容:
入门项目是一款功能性的2D空间着陆器游戏,但在真正完成它之前,您需要解决一些问题。
注意:Unity中的2D游戏在逻辑上使用Unity编辑器的2D模式。您可以从头开始创建项目时选择2D或3D模式:
已在启动程序项目中为您设置了此选项。
2.Unity中的Sprites
出色的2D工作流程和内置的编辑器使Sprite在Unity中易于使用。
要将精灵添加到游戏中,只需将其从Project文件夹拖放到Scene视图中即可。要亲自了解一下该过程有多么简单,请选择“ Scene”视图,然后将“ playership”精灵从“Sprites”文件夹拖动到“Scene ”视图中:
在层次结构中,单击为您创建的游戏对象GameObject Unity ,然后在检查器中查看其详细信息。请注意,Unity会自动将包含您的玩家精灵的Sprite Renderer组件附加到GameObject:
这就是该 Sprite Renderer的全部,您可以在2D和3D场景的显示图像的sprite。
从Hierarchy中删除GameObject。
3.Sprite 模式
在Assets / Sprites文件夹中单击一个Sprite。在检查器中,可以使用三种不同的模式来使用Sprites:
1.单张:单图像精灵。
2.多个:具有多个元素的子画面,例如动画或具有不同部分角色的子画面。
3.多边形:一种自定义的多边形精灵,可以用来创建许多不同类型的基本形状。例如:三角形,正方形,五边形,六角形等。
Spritesheet 是单个图像,其中包含许多较小的单个图像,如下所示:
使用Spritesheets的原因是,您在游戏中使用的每张图像都会占用一个draw call。对于几十个精灵来说,这没什么大不了的,但是随着游戏的复杂性和范围的扩大,这可能是一个潜在的问题。
通过使用Spritesheets,您只需对多个Sprite进行一次绘制调用,从而可以提高游戏的性能。
当然,您的Spritesheets的组织与使用Spritesheets一样重要。
本期的教程就到这里结束了,我们下期会继续进行创建月球登陆游戏的后续教程。