欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

unity实现动态排行榜

程序员文章站 2022-07-02 22:29:49
本文实例为大家分享了unity实现动态排行榜的具体代码,供大家参考,具体内容如下在做2048游戏的时候要实现排行榜的功能:1.超出显示范围可以通过滑动滚动条来上下查看2.动态插入行3.每次插入自动更新...

本文实例为大家分享了unity实现动态排行榜的具体代码,供大家参考,具体内容如下

在做2048游戏的时候要实现排行榜的功能:

1.超出显示范围可以通过滑动滚动条来上下查看
2.动态插入行
3.每次插入自动更新排名信息

其实和滑页效果类似,只不过需要再加入排序的元素。

1.超出显示范围可以通过滑动滚动条来上下查看

滑页效果(也就是超出显示范围如何显示)见unity实现滑动更换界面的效果
排行榜的rank、viewport、content同滑页中的组件配置。

unity实现动态排行榜

排行榜是由排名、名字、分数组成的。

unity实现动态排行榜

滚动条的滑动是每一行每一行形式的,所以给容器content加水平布局组件和容器大小的自适应。
参数都是一点点试出来的,没别的办法==

unity实现动态排行榜

2.动态插入行

动态插入当然要用预制件了:也就是上图中的line
关于line,每一行显然是竖直的布局(排名、名字、分数),所以加竖直布局组件,line是image,其下有三个text(排名、名字、分数):
参数都是一点点试出来的,没别的办法==

unity实现动态排行榜

接下来就要用代码插入了,插入的调用在3中(因为游戏中的需求是输入名称点登陆后再在排行榜中插入),并且更新排行榜(更新的代码在3中,其实就是找到当前分数在排行榜中的位置,然后插入,在遍历其后元素让他们的排名都比前一位+1,最后只需要更新排名、名字、分数即可,并不用destroy)

3.每次插入自动更新排名信息

然后存在容器中,每次插入新行就更新所有行的排名:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关标签: unity 排行榜