找回密码
 立即注册
查看: 484|回复: 0

[笔记] unity中的数据储存读取(基于PlayerPrefs)

[复制链接]
发表于 2021-12-13 06:18 | 显示全部楼层 |阅读模式
对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀~
在开发过程中,我们一定是离不开数据的储存和读取的。再简单的游戏,它也会有这样的功能,比如飞机大战,我们做一个无尽模式,然后做排行榜,那么排行榜的依据一定是杀敌数了,那么这个杀敌数,我们每次玩游戏都会不一样,如果你不把每次的杀敌数保存起来,那么就不知道你的成绩的好坏了。难道不是吗?所以,数据的储存和读取在游戏中是非常重要的一个点。在unity里面,我们有很多种储存数据的方法,你可以用Xml,也可以用unity内置的一个类,专门是让数据持久化的,也就是储存洛。它就是PlayerPrefs这个类。我们先来看看我做的一个简单的案例,因为它不难,一共就六个函数,三个储存,三个读取。





这是第一次运行时候,我操作后的效果,很明显,当当前的得分大于记录的最高分时,我们最高分就会发生变化。



保存效果已经起作用了,我们可以用这个类来完成一些不是很复杂的案例的储存。好,那么现在来看看代码吧:



代码就这么多,很少是吧。说下方法吧,PlayerPrefs.GetInt这个方法,看名字就知道是得到保存的数据,至于是什么类型的数据,很明显是int类型的。与之对应的保存当然就是Set了。这是6个函数中的两个。剩下的4个,其实也是两组,用来保存读取string和float类型的数据,当然,这6个函数都是单独储存一个数据,这个类里面还有其他的一些方法,大家感兴趣的可以去看看。不喜勿喷哦。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-23 12:07 , Processed in 0.091967 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表