具体效果

大体方法:创建一个分数类Score和一个分数类的容器List<Score>,和一个json.txt用来存储所有的分数(最多显示10条分数)。进入主菜单时读取txt将分数全部读到list中,当用户点击排行榜显示按钮时从list中加载出来;在游戏中结算分数时实例化一个分数类并Add到List中,并排一下序,把分数最小的元素Remove掉(一拍大腿,为什么不用优先队列呢!!不过那得自己实现),并输出到文本中。什么时候读和输出其实可以很随意,能实现效果就好,毕竟运算的元素不多。
方法
准备工作:先创建一个所有分数的父物体Item,在上面挂上GridLayoutGroup

这个是用来让分数Prefab自动排版,设置参数如图
然后制作一个分数Prefab,一个空物体下面有3个text子物体分别对应Number,Name,Score
准备工作完事,然后是代码
List<Score> scoreList = new List<Score>(); //创建list,用来存Score
当用户进入游戏i主界面时
StreamReader sr = new StreamReader(Application.dataPath + "/Resources/RankingL

本文介绍了一个使用Unity和JsonUtility实现本地分数排行榜的简单方案。通过创建Score类和列表,存储并管理玩家分数,利用文本文件保存最多10个记录。游戏结算时更新列表并排序,排行榜展示时读取数据。JsonUtility用于类与json字符串之间的转换,方便数据管理。
最低0.47元/天 解锁文章
7107





