unity中数据的持久化存储

unity 提供了PlayerPrefs这个类用于存储游戏数据到电脑硬盘中。 这个类有10个函数可以使用

Class Functions类函数

    • SetInt

      Sets the value of the preference identified by key.
      设置由key确定的参数值。

    • GetInt

      Returns the value corresponding to key in the preference file if it exists.
      如果存在,返回偏好文件中key对应的值。

    • SetFloat

      Sets the value of the preference identified by key.
      设置由key确定的参数值。

    • GetFloat

      Returns the value corresponding to key in the preference file if it exists.
      如果存在,返回游戏存档文件中key对应的值。

    • SetString

      Sets the value of the preference identified by key.
      设置由key确定的参数值。

    • GetString

      Returns the value corresponding to key in the preference file if it exists.
      如果存在,返回游戏存档文件中key对应的值。

    • HasKey

      Returns true if key exists in the preferences.
      如果key在游戏存档中存在,返回true。

    • DeleteKey

      Removes key and its corresponding value from the preferences.
      从游戏存档中删除key和它对应的值。 

    • DeleteAll

      Removes all keys and values from the preferences. Use with caution.
      从偏好中删除所有key。请谨慎使用。

    • Save

      Writes all modified preferences to disk.
      写入所有修改参数到硬盘。

通过PlayerPrefs 类函数保存的数据都以 键值对集合的形式保存在硬盘中。

其中   set 类函数 的第一个参数为 字符串,表示要设置的数据的名称,第二个参数就要看要保存的 数据类型了。如果想要保存一个浮点型数据,名字是 playerScore,那么应该像这样写:

PlayerPrefs.SetFloat("Player Score", 10.5);

同样的如果想要博存的是int 类型的数据或者  string类型的数据,那么只需要把第二个参数指定为相应的类型就可以了。

关于get 类函数参数也有两个。第一个必须是 sting 类型的参数,表示你要取出的值对应的键名称,第二个参数则表示 如果没找到对应的键的情况下返回的默认值,下面是 一个例子:
print (PlayerPrefs.GetString("Player Name","没找到,我是默认返回值"));

像这样,如果买有找到 PlayerName 这个键 ,那么将会在控制台 打印"没找到,我是默认返回值"

还用两个常用的函数;

//删除 PlayerPrefs 中某一个key的值

PlayerPrefs. DeleteKey (“key”);

//判断 PlayerPrefs中是否存在这个key

bool b = PlayerPrefs.HasKey(“key”);

 今天就先弄到这里吧。感觉格式上还是不太整齐,以后熟悉了会好想一些的。~~~ 欢迎志同道合的朋友一起学习, 一起进步。
时间: 2024-08-30 04:32:51

unity中数据的持久化存储的相关文章

MFC中数据文件的存储和加载

1. 传统的数据存储,将数据定义到一个结构体中,用CFile的方式循环读写数据结构体 struct SData { UINT nNumb; TCHAR sName[20]; COleDateTime date; }; void CfffDlg::OnBnClickedSave() { //另存为对话框 CFileDialog fd(FALSE, _T("*.fff"), _T("example"), OFN_OVERWRITEPROMPT, _T("信息文

饿了么开源项目:便捷高效的Android数据持久化存储框架

版权所有.所有权利保留. 欢迎转载,转载时请注明出处: http://blog.csdn.net/xiaofei_it/article/details/51436972 Android应用开发时经常要对许多数据进行持久化存储,便于以后访问. 对于int.double.boolean这些基本数据,可以使用SharedPreference.对于一些对象,往SharedPreference里存储的时候需要使用序列化技术.如果对象很大,或者碰到列表.数组等结构,就必须使用数据库.而使用数据库比较麻烦,成

IOS开发中关于数据的本地化存储

对于IOS开发者而言, 项目中数据的本地化存储,最难的一点,莫过于SQL语句的编写,除此之外, 其实也没什么难度, 当然在创建数据库之前,我们必须要做的是对数据进行分析, 然后对FMDB进行简单的封装: 代码如下: #import "SQLiteManger.h" #import "FMDB.h" @interface SQLiteManger () @end @implementation SQLiteManger /// 创建一个单例单例 +(instancet

C/C++中数据的存储

学java时了解到不同的数据在系统中存储的位置不一样,有的存在栈里,有的存在堆里.学C/C++时没注意过这个,最近学数据结构时遇到了问题:在定义一个结构体的指针时,系统如何给它分配的空间?从而让我想去了解C/C++中数据是如何存储的.同时在学递归时就一直听到系统栈这个词,这次可以一并学习. 在CSDN中了解到C语言程序运行时内存的分类方式,有四大类或五大类两种.在其中我要关注的是堆区和栈区.堆区用于临时申请,栈区用于函数中的临时变量的存储.一般来说堆区无限大,栈区有一定大小. 在定义一个结构体的

如何在嵌入式产品中应用键值存储数据库

[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:[email protected]] 1.背景 随着互联网快速发展及大数据时代的到来,NoSQL数据库以其强大的可伸缩性.高效性.实时性等特点,而获得十足的发展.键值(Key-Value)存储数据库就是NoSQL的一种,大名鼎鼎的Redis就是一款用C开发的开源键值对存储数据库. 与此同时又有越来越多的厂家加入了IoT产品.可穿戴设备.智能家居的嵌入式产品开发行列中来,数据的持久化存储需求也就变得越来越多,选型一款伸缩性好.占用资源小.

怎样在嵌入式产品中应用键值存储数据库

[ 声明:版权全部.欢迎转载.请勿用于商业用途. 联系信箱:[email protected]] 1.背景 随着互联网高速发展及大数据时代的到来.NoSQL数据库以其强大的可伸缩性.高效性.实时性等特点,而获得十足的发展.键值(Key-Value)存储数据库就是NoSQL的一种,大名鼎鼎的Redis就是一款用C开发的开源键值对存储数据库. 与此同一时候又有越来越多的厂家增加了IoT产品.可穿戴设备.智能家居的嵌入式产品开发行列中来,数据的持久化存储需求也就变得越来越多,选型一款伸缩性好.占用资源

In-Memory:内存优化数据的持久化和还原

数据持久化是还原的前提,没有数据的持久化,就无法还原内存优化表的数据,SQL Server In-Memory OLTP的内存数据能够持久化存储,这意味着内存数据能够在SQL Server实例重启之后自动还原.在创建持久化的内存优化表时,必须设置选项:memory_optimized=on,durability=schema_and_data.内存优化表的持久化由两个进程实现:Checkpoint和事务日志记录,在服务器重启之后,SQL Server通过存储在磁盘上的事务日志和Checkpoin

Scrapy框架基础应用和持久化存储

一.Scrapy框架的基础应用 1.Scrapy的概念 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架,非常出名,非常强悍.所谓的框架就是一个已经被集成了各种功能(高性能异步下载,队列,分布式,解析,持久化等)的具有很强通用性的项目模板. 2.安装 windows: a. pip3 install wheel b. 下载twisted http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted c. 进入下载目录,执行 pip3 in

scrapy 框架持久化存储

1.基于终端的持久化存储 保证爬虫文件的parse方法中有可迭代类型对象(通常为列表或字典)的返回,该返回值可以通过终端指令的形式写入指定格式的文件中进行持久化操作. # 执行输出指定格式进行存储:将爬到的数据写入不同格式的文件中进行存储 scrapy crawl <爬虫名称> -o xxx.json scrapy crawl <爬虫名称> -o xxx.xml scrapy crawl <爬虫名称> -o xxx.csv 2.基于管道的持久化存储 scrapy框架中已