Unity PlayerPrefs 之 数据判断有无、删除清空
来源:网络收集 点击: 时间:2024-03-15PlayerPrefs:
Stores and accesses player preferences between game sessions.
2/4PlayerPrefs.HasKey:
1)函数形式:
public static boolHasKey(stringkey);
2)Description
Returns true ifkeyexists in the preferences.
3/4PlayerPrefs.DeleteKey
1)函数形式:
public static voidDeleteKey(stringkey);
2)Description
Removeskeyand its corresponding value from the preferences.
4/4PlayerPrefs.DeleteAll
1)函数形式:
public static voidDeleteAll();
2)Description
Removes all keys and values from the preferences. Use with caution.
Call this function in a script to delete all current settings in thePlayerPrefs. Any values or keys have previously been set up are then reset. Be careful when using this.
二、PlayerPrefs 之 数据判断有无、删除清空1/8打开Unity,新建一个空工程,然后Unity界面如下图

在工程中新建一个脚本,脚本可以命名为“PlayerprefsTest”,具体如下图

选中“PlayerprefsTest”脚本,双击脚本或者右键“Open C# Project”,具体如下图

在打开的“DictionaryTest”脚本上进行代码编辑,首先设置存储变量,然后赋值变量,并进行保存,接着删除指定的“_AGE”,使用HasKey()判断有无,最后删除整个数据,在判断数据有无,具体代码及代码说明如下图

脚本具体代码如下:
using UnityEngine;
public class PlayerprefsTest : MonoBehaviour {
private string set_NAME ;
private int set_AGE ;
private void Start()
{
set_NAME = Andy;
set_AGE = 16;
PlayerPrefs.SetString(_NAME, set_NAME);
PlayerPrefs.SetInt(_AGE, set_AGE);
print(_NAME 值为 : + PlayerPrefs.GetString(_NAME));
print(_AGE 值为 : + PlayerPrefs.GetInt(_AGE));
PlayerPrefs.DeleteKey(_AGE);
print(_AGE 是否存在 : + PlayerPrefs.HasKey(_AGE));
PlayerPrefs.DeleteAll();
print(_NAME 是否存在 : + PlayerPrefs.HasKey(_NAME));
}
}
6/8脚本编译正确后,回到Unity界面,在场景中新建一个“GameObject”,然后把脚本“PlayerprefsTest”赋给“GameObject”,具体如下图

运行场景,即可看到控制台Console上的打印结果与预期一致,具体如下图

到此,《Unity PlayerPrefs 之 数据判断有无、删除清空》讲解结束,谢谢
注意事项若帮到您,还请帮忙投票以帮助到更多的人;若有疑问,请留言
UNITYPLAYERPREFS数据删除清空数据判断有无版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_356437.html