Unity3d官方案例之Flappy Bird(上篇)
本案例来自Unity3d官方案例教程,一切资源均为官方视频内提供。
游戏介绍:
本案例是实现之前很火的一款游戏《flappy bird》。
《flappy bird》是一款由来自越南的独立游戏开发者Dong Nguyen所开发的作品。(信息来源:百度)
这款游戏我们可以通过点击屏幕,实现类似“跳跃”的飞翔,通过一个又一个的关卡。
实现这个游戏我们需要完成以下功能:
· 游戏界面的布置(背景、地板、小鸟等);
· 小鸟动画和逻辑实现(Animation Clip的设置、Animation Controller的设置等);
· 游戏UI 制作
· “无限”滚动背景的实现;
· “无限“生成障碍;
· 额外功能…
话不多说我们开始吧~
一、游戏界面的布置
1、新建Project,重命名为Flappy Bird,选择2D,将下载后解压完成的资源包拖进Assets中。(选中对应文件夹直接拖拽即可)
2、目录如下所示:
其中,
① LuckiestGuy, 项目中用到的字体。
② BirdHero,小鸟的三种形态(飞行、展翅、坠机),因为都在同一张贴图里,因此待会儿需要将它分开。
③ ColumnSprite,障碍物贴图,也就是水管。
④ GrassThinSprite,草地贴图。
⑤ SkyTileSprite,天空贴图,天空背景。
3、我们选中BirdHero Sprite,在Inspector中,
· 将Texture Type设置成(Sprite 2D and UI),
· 将Sprite Mode设置成Multiple。
这样我们就能将小鸟的三种形态分离开来。
· 点击Sprite Editor,在弹出的窗口中选择Apply
· 在打开的面板中选择Slice,Type为Automatic,然后点击Slice,最后点击右上方的Apply。
(Sprtie Editor的好处在于美工可以将一堆的UI制作在一个贴图内,然后我们只需要在Sprite Editor中根据需求选择不同的Type方式去对贴图进行分割,这样我们就能统一管理一堆的贴图了。)
· 这时点击三个小鸟的位置,都会有一个个框框,这表示该贴图已经被分成3个贴图了,在右下方的Sprite小窗口中我们可以观察到相关的参数,具体的作用有兴趣的可以自己捣鼓一下,这里就不赘述了。