Space shooter排行榜功能

**

Space shooter排行榜功能

**
本人是一名大三在读的大学生,最近在自学unity官网的Space shooter demo。发现可以新增一个排行榜功能,就尝试着去做。我也知道在以后U3D开发中,排行榜功能用的比较多,就相当于做一个笔记吧,以便以后拿来复习。第一次写博客,然后代码功底也不牢固,希望大牛多多指教。

UI
制作排行榜必须靠UI,排行榜的制作比较简单,就是几个Image.Text构成。排行榜Rankpanel和排行榜Button都是放在canvas下的。
在这里插入图片描述
下面就是我做的简单的排行榜啦.
在这里插入图片描述

然后就是代码部分啦。
我的思路是游戏结束,排行榜Button显示,点击按钮,Rankpanel显示。我们先来实现这一部分功能(刚接触Unity demo的时候发现游戏好复杂呀,这样也要弄,那样也要考虑,后来就慢慢明白了,问题不是一下就会得到解决的,一步一步来,再大的问题也会得到解决)。
在这里插入图片描述
首先按钮会有一个点击响应,点击按钮,调用Done_Gamecontroller脚本里的ClickButton方法。很简单吧。同理,按钮的隐藏与显示原理一样,只是写在了不同的方法里。

在这里插入图片描述
现在我们来实现分数显示的功能。
我的思路是,分数最先产生于内存上,在内存上进行排序后,再保存到硬盘上显示出来。
定义一个private List<>() scores;用来在内存上存储分数的列表
在gameover()方法中写
在这里插入图片描述
初始化列表后采用for循环以键值对的形式把score加入到list中。这里的Key表示的是第几个分数,value表示的是score的值。
分数加入到List中后就可以进行排序啦。
排序有很多种方法:
第一种:
在这里插入图片描述
第二种:
在这里插入图片描述
排序好了之后就只要保存到硬盘上再显示出来就Ok啦。

在这里插入图片描述
到这里差不多就完成啦。当然还有一个赋初值和定义变量别搞忘啦。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
博文写完了,感谢大家!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值