Unity PlayerPrefs 之 数据判断有无、删除清空

 时间:2024-10-12 23:54:34

Unity PlayerPrefs 之 数据判断有无、删除清空。unity3蟠校盯昂d提供了一个用于本地持久化保存爵奏笆棚与读取的类——PlayerPrefs。工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值。本节介绍如何使用PlayerPrefs判断数据有无、数据删除以及整个数据清空,具体如下

一、基本概念

1、PlayerPrefs:Stores and accesses player preferences between game sessions.

2、PlayerPrefs.HasKey:1)函数形式:public static boolHasKey(stringkey);2)DescriptionReturns true ifkeyexists in the preferences.

3、PlayerPrefs.DeleteKey1)函数形式:public static voidDeleteKey(stringkey);2)DescriptionRemoveskeyand its corresponding value from the preferences.

4、PlayerPrefs.DeleteAll1)函数形式:publi罕铞泱殳c static voidDelete帆歌达缒All();2)DescriptionRemoves 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、打开Unity,新建一个空工程,然后Unity界面如下图

Unity PlayerPrefs 之 数据判断有无、删除清空

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

Unity PlayerPrefs 之 数据判断有无、删除清空

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

Unity PlayerPrefs 之 数据判断有无、删除清空

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

Unity PlayerPrefs 之 数据判断有无、删除清空

5、脚本具体代码如下:using UnityEngine;public class PlayerprefsTest : MonoBeh锾攒揉敫aviour { 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、脚本编译正确后,回到Unity界面,在场景中新建一个“GameObject”,然后把脚本“PlayerprefsTest”赋给“GameObject”,具体如下图

Unity PlayerPrefs 之 数据判断有无、删除清空

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

Unity PlayerPrefs 之 数据判断有无、删除清空

8、到此,《Unity PlayerPrefs 之 数据判断有无、删除清空》讲解结束,谢谢

  • PS如何做到毛发抠图?几个简单步骤就搞定!
  • Photoshop2022如何新建参考线版面
  • PS如何做不规则的爆炸线条?
  • PS:使用通道抠出漂亮的美女人像
  • 3dsmax中如何将阵列工具添加到工具栏
  • 热门搜索
    手抄报模板设计 我的一本课外书手抄报 手抄报花边简单 青春期手抄报内容 食品药品安全手抄报 有关于元宵节的手抄报 感恩节的手抄报图片 安全与健康手抄报内容 感念师恩手抄报 读书手抄报的资料