广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

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

    来源:网络收集  点击:  时间:2024-03-15
    【导读】:
    Unity PlayerPrefs 之 数据判断有无、删除清空。unity3d提供了一个用于本地持久化保存与读取的类——PlayerPrefs。工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值。本节介绍如何使用PlayerPrefs判断数据有无、数据删除以及整个数据清空,具体如下一、基本概念1/4分步阅读

    PlayerPrefs:

    Stores and accesses player preferences between game sessions.

    2/4

    PlayerPrefs.HasKey:

    1)函数形式:

    public static boolHasKey(stringkey);

    2)Description

    Returns true ifkeyexists in the preferences.

    3/4

    PlayerPrefs.DeleteKey

    1)函数形式:

    public static voidDeleteKey(stringkey);

    2)Description

    Removeskeyand its corresponding value from the preferences.

    4/4

    PlayerPrefs.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界面如下图

    2/8

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

    3/8

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

    4/8

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

    5/8

    脚本具体代码如下:

    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”,具体如下图

    7/8

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

    8/8

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

    注意事项

    若帮到您,还请帮忙投票以帮助到更多的人;若有疑问,请留言

    UNITYPLAYERPREFS数据删除清空数据判断有无
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_356437.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-07 04:20:24  耗时:0.029
    0.0286s