news 2026/7/29 12:17:19

Unity学习笔记(二十)PlayerPrefs(一)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Unity学习笔记(二十)PlayerPrefs(一)

目录

PlayerPrefs是什么

存储原理

读取相关

删除数据

PlayerPrefs数据唯一性


PlayerPrefs是什么

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

存储原理

PlayerPrefs的数据存储,类似键值对存储,一个键对应一个值
提供了存储3种数据的方法 ,int float string
键:string
值:int float string 对应三种3API

调用set方法存只是到了内存中

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

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

PlayerPrefs.Save();

PlayerPrefs是有局限性的,它只能存3种类型的数据

如果你想要存储别的类型的数据,只能降低精度或者上升精度来进行存储

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

如果不同的数据类型用同一键名进行存储,就会进行覆盖。

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

读取相关

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

读取了上面float的值,不会报错 但会读取为0 ,因为不存在int类型的(被覆盖了)

int age = PlayerPrefs.GetInt("myAge");

如果找不到myAge对应的值,就会返回函数的第二个参数,默认值

age = PlayerPrefs.GetInt("myAge",100);

判断数据是否存在

if (PlayerPrefs.HasKey("myName")) { print("存在"); }

删除数据

删除指定键值对

PlayerPrefs.DeleteKey("myAge");

删除所有存储的信息

PlayerPrefs.DeleteAll();

PlayerPrefs存储

PlayerPrefs 存储的数据位置
HKCU\Software\[公司名称]\[产品名称] 项下的注册表中
其中公司和产品名称是 在“Project Settings”中设置的名称。

运行 regedit
HKEY_CURRENT_USER
SOFTWARE6
Unity
UnityEditor
公司名称
产品名称

Android

data/data/包名/shared_prefs/pkg-name.xml

IOS

/Library/Preferences/[应用ID].plist

PlayerPrefs数据唯一性

PlayerPrefs中不同数据的唯一性
是由key决定的,不同的key决定了不同的数据
同一项目中 如果不同数据key相同 会造成数据丢失
要保证数据不丢失就要建立一个保证key唯一的规则

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/26 0:52:50

熊市中最适用的公式==底部建仓

{}入货点:IF(REF(底部区域,1)>0 AND REF(C,1)<REF(O,1) AND 底部区域>0 AND C>O,1,0); DRAWICON(入货点1,底部区域*1.2,1);

作者头像 李华
网站建设 2026/7/28 6:19:18

100G双光口网卡技术解析:Intel E810-CAM2方案的性能与应用突破

在数据中心规模化部署、高性能计算&#xff08;HPC&#xff09;普及以及虚拟化技术深度应用的当下&#xff0c;网络I/O性能已成为制约系统整体效率的关键瓶颈。100G以太网适配器凭借高带宽、低延迟的核心优势&#xff0c;逐渐成为高端服务器、存储设备及防火墙的标配。本文将聚…

作者头像 李华
网站建设 2026/7/21 22:49:21

智慧灯杆数字孪生系统:“多杆合一“技术实现

在智慧城市建设向精细化、智能化深度推进的背景下&#xff0c;传统城市道路照明及基础设施管理面临设备分散、数据孤立、运维低效等痛点。图扑软件基于自主研发的HT&#xff08;Hightopo&#xff09;可视化技术栈&#xff0c;打造数字孪生智慧灯杆系统&#xff0c;以"多杆…

作者头像 李华
网站建设 2026/7/29 2:32:44

SCI一稿多投会不会被发现?

SCI一稿多投会不会被发现&#xff1f;SCI一稿多投是怎么被发现的&#xff1f;很多作者为了提高SCI论文录用率&#xff0c;想着去一稿多投&#xff0c;但又担心被发现&#xff0c;怕最后落个学术不端。SCI到底能不能一稿多投&#xff0c;一稿多投会有什么后果&#xff1f;下面淘…

作者头像 李华
网站建设 2026/7/28 2:48:54

RUI Builder-图形化UI设计-工程范例

硬件平台&#xff1a; 单片机&#xff1a;STM32F103VET6图形处理器&#xff1a;RA8889/RA6809 操作方法&#xff1a; 第一步&#xff1a;可视化进行UI界面的设计可以像PPT一样一页一页设计。 第二步&#xff1a;代码导出&#xff08;.c&#xff09; 导出2份文件&#xff1a; Ru…

作者头像 李华