Unity学习笔记(17)——FlappyBird

2018-11-06  本文已影响0人  超级炮锤

今天学习2D Game Creation的教程,其中的第四个系列 Making A Flappy Bird Style Game。从项目实例入手来学习,应该会比从局部学来得好一些

相比于之前的打飞机,主要的差别在背景的不断移动刷新,以及随机出现的柱子。另外这次是一个纯2D的项目,会介绍一些之前没学过的2D知识。

1.下载了教程中提供的文件(地址http://bit.ly/flappybirdstyle)后,在Inspector中把SpriteMode选为Multiple,然后进入SpriteEditor,用默认的设置Slice,就可以把图集切开使用了。然后是层级关系,选择Sorting Layer中Add,越上面的是靠后的层,然后把背景、前景相应设好,搞定

2.因为这次是2D,所以Rigidbody、Collider都用的是2D的选项,给鸟增加一个Polygon Collider 2D,居然可以自动识别图片的边缘,很方便。尝试给地面也用这种Collider ,发现因为草的原因,形状很是奇怪,还是老老实实用BoxCollider了

不知道这种碰撞体对于性能影响有多大

3.第四节讲到了动画的制作,全新的知识点。首先打开Animation窗口,可以快速创建动画,会创建对应的Animator组件,Animator Controller文件和Animation Clip文件。创建飞和死的Clip各一个,每个Clip只需要录制一帧(因为我们总共也只有3帧23333)

4.创建好了Clip后,要在Animator中组织动画的流程,这个案例很简单,Idle可以单向到Die,也可以和Flap交替。要注意的是,点击路径时,不想要它自动触发的流程,需要取消Has Exit Time的勾选,否则这个动画完了会直接跳到下一个流程中。在左边的Parameters窗口中创建Trigger(其他的三种Float、Int和Bool目前还不知道怎么用),然后在Condition中选择对应的Trigger,动画部分就大功告成了。接下来添加控制的脚本,用到新的方法SetTrigger,就完成了鸟的整体动画制作。

本例中的动画流程,每条线都需要编辑的

5.第五节很常规,不过新了解到一个Shadow,可以增加一点表现,还不错。类似的很多东西,用一次以后就能知道了


今天暂时先这样,学了前五个,早点休息,明天得去医院看看腰椎……

2018.11.6 0:39

上一篇下一篇

猜你喜欢

热点阅读