Playerprefer类中的方法

ops/2024/9/25 11:29:38/

一 PlayerPrefs是什么


        是Unity提供的可以用于存储读取玩家数据的公共类
 

  二 存储相关


        PlayerPrefs的数据存储 类似于键值对存储 一个键对应一个值


        提供了存储3种数据的方法 int float string
        键: string类型 
        值:int float string 对应3种API

        PlayerPrefs.SetInt("myAge", 18);
        PlayerPrefs.SetFloat("myHeight", 177.5f);
        PlayerPrefs.SetString("myName", "CCC");

        直接调用Set相关方法 只会把数据存到内存里
        当游戏结束时 Unity会自动把数据存到硬盘中
        如果游戏不是正常结束的 而是崩溃 数据是不会存到硬盘中的
        只要调用该方法 就会马上存储到硬盘中


        PlayerPrefs.Save();

        PlayerPrefs是有局限性的 它只能存3种类型的数据
        如果你想要存储别的类型的数据 只能降低精度 或者上升精度来进行存储


        bool sex = true;
        PlayerPrefs.SetInt("sex", sex ? 1 : 0);

        如果不同类型用同一键名进行存储 会进行覆盖


        PlayerPrefs.SetFloat("myAge", 20.2f);

三 读取相关


        注意 运行时,只要Set了对应键值对,即使你没有马上存储Save在本地,也能够读取出信息

        int
        int age = PlayerPrefs.GetInt("myAge");
        print(age);
        前提是 如果找不到myAge对应的值 就会返回函数的第二个参数 默认值
        age = PlayerPrefs.GetInt("myAge", 100);
        print(age);

        float
        float height = PlayerPrefs.GetFloat("myHeight", 1000f);
        print(height);

        string
        string name = PlayerPrefs.GetString("myName");
        print(name);

        第二个参数 默认值 对于我们的作用
        就是 在得到没有的数据的时候 就可以用它来进行基础数据的初始化

        判断数据是否存在
        if( PlayerPrefs.HasKey("myName") )
        {
            print("存在myName对应的键值对数据");
        }
 

四 删除数据


        删除指定键值对
        PlayerPrefs.DeleteKey("myAge");
        删除所有存储的信息
        PlayerPrefs.DeleteAll();

 


http://www.ppmy.cn/ops/115761.html

相关文章

【Git 操作】Git 的基本操作

文章目录 1. Git 的配置2. 工作区、暂存区、版本库 1. Git 的配置 🐧①首先要新建一个目录,该目录用于放项目代码,在该目录下执行git init命令,用于创建一个 Git的本地仓库。 .git ⽬录是 Git 来跟踪管理仓库的。🐧②…

IEEE Transactions on Consumer Electronics (TCE)投稿指南

期刊官网:IEEE Transactions on Consumer Electronics 期刊模板下载:IEEE Transactions Template 投稿地址:IEEE Transactions on Consumer Electronic Submit System 期刊投稿guideline: IEEE Transactions on Consumer Electronics Submis…

LeetCode 每日一题 ---- 【2207. 字符串中最多数目的子序列】

LeetCode 每日一题 ---- 【2207. 字符串中最多数目的子序列】 2207.字符串中最多数目的子序列方法:贪心 一次遍历 2207.字符串中最多数目的子序列 方法:贪心 一次遍历 从题意中可以看出来,对于 pattern.charAt(0) 一定是插入到最左侧是最优…

第52课 Scratch游戏入门:五子棋

五子棋 故事背景: 会下五子棋么?五个颜色一样的棋子,横竖斜向有五个连在一起,就胜利,让我们一起来绘制一个五子棋的棋盘,同时一起开始下棋吧! 开始编程 1、删除预设的猫咪角色,使用绘制工具绘制白色和黑色的棋子。(使用圆形和圆形渐变色填充棋子) 新绘制棋盘等其他角…

‌内网穿透技术‌总结

内网穿透是一种网络技术,通过它可以使外部网络用户访问内部网络中的设备和服务。一般情况下,内网是无法直接访问的,因为它位于一个封闭的局域网中,无法从外部访问。而通过内网穿透,可以将内部网络中的设备和服务暴露在…

二级C语言2023-3易错题

1 下列叙述中正确的是 A. 循环队列是队列的链式存储结构 B. 能采用顺序存储的必定是线性结构 C. 所有的线性结构都可以采用顺序存储结构 D. 具有两个以上指针的链表必定是非线性结构 正确答案:C C的陈述是正确的。线性结构是一种基本的数据结构,它包括…

网站建设中,常用的后台技术有哪些,他们分别擅长做什么网站平台

PHP、Python、JavaScript、Ruby、Java和.NET各自适用于不同类型的网站平台。以下是对这些编程语言适用场景的具体介绍: PHP Web开发:PHP是一种广泛使用的开源服务器端脚本语言,特别适合Web开发。全球有超过80%的网站使用PHP作为服务器端编程语…

TCP/IP Socket用于测试免费使用的服务器端

终端设备作为Client客户端,需要连接下面测试服务器的 [ IP : Port ] socket TCP/IP,服务器端测试数据(外网)网站: http://tt.ai-thinker.com:8000/ttcloud