angrybird界面设置ui摆放

今天学的内容有点没意思,就是给小鸟加了背景,但是因为背景的layer没有设置,所以把弹弓的绳子和拖尾盖住了,当把背景的layer改成-1的时候就可以了。有一点我想说一下,就是sprite一开始设成multiple,然后slice的时候,有时候系统不能自动slice我不知道怎么办,就把需要的用矩形框选中,然后其他的不要了,后来在视频中发现可以自己再框选。
还给小鸟加了拖尾效果,用了一个插件,我已经在我的脚本包里把过程和需要的代码都准备好了,所以下次需要的时候就很简单了,可以直接用。
然后呢就是在场景中加了一些木头和石块什么的,阻止小鸟很快的把猪消灭了,木头和石块需要加上boxcollision和rigidbody,最好设成预制体,因为复制粘贴的原因,boxcollision不能很好地选中,可以先把boxcollision组件去掉,随后加上的时候就会适合大小了。
最后学习的是给游戏添加失败成功界面,是用UI的image做的,最有意思的是他在图片上添加了动画,但是只在更改属性上更改了颜色的alpha值,第一帧alpha值等于0,随后便出现了渐变效果。一般创建一个动画的情况下,会有两个文件被创建出来,一个是动画控制器,一个是动画视频,我们需要在动画视频上将looptime取消勾选,然后在动画控制器上加入动画视频,当然这是在我们复制粘贴了动画控制器的情况下,到这里我们一般就做完了动画。然后我们需要在面板上使win和false不可见,然后在GameManager脚本中在游戏成功和失败的相对地方加上
public gameObject win;
public gameObject lose;
win.setActive(true);
lose.setActive(true);
就可以自动在游戏成功和失败后显示相应的ui了,
其实他在游戏成功动画最后一帧加了一个事件是显示游戏有几颗星星的,但是我觉得还没有讲到星星的逻辑所以还没必要写,但我怕我到时候忘了就先写上
首先在GameManager脚本中写了一个ShowStar方法,因为到底显示几颗星星是逻辑问题,要写在GameManager脚本中,然后在win上新建一个脚本叫做win,在win中调用GameManager中的ShowStar方法。然后在win动画的最后一帧加上show方法这个事件。

猜你喜欢

转载自blog.csdn.net/vickieyy/article/details/82706397
今日推荐