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”);
 今天就先弄到这里吧。感觉格式上还是不太整齐,以后熟悉了会好想一些的。~~~ 
欢迎志同道合的朋友一起学习, 一起进步。


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

  1. ios开发之数据的持久化存储机制

    IOS中数据的持久化保存这块内容,类似于Android中文件的几种常见的存储方式. 对于数据的持久化存储,ios中一般提供了4种不同的机制. 1.属性列表 2.对象归档 3.数据库存储(SQLite3 ...

  2. Can JavaScript connect with MySQL? 浏览器控制台的js采集数据结果持久化存储

    浏览器控制台的js采集数据结果持久化存储 how to open a file in javascript https://developer.mozilla.org/en-US/docs/Web/A ...

  3. Android教程 -09 数据的持久化存储

    视频为本篇播客知识点讲解,建议采用超清模式观看, 欢迎点击订阅我的优酷 任何一个程序其实说白了就是在不停地和数据打交道,数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证及时手机关机的情况下 ...

  4. SAP Sybase SQLAnywhere[ASA]数据库中数据行的存储机制

    SQLAnywhere[ASA]数据库(以下简称ASA)中的数据库文件,是如何存储普通的表的记录行呢?插入.更新.删除时,记录行的存储会有什么变化? 了解了这些,才能更好的理解如何对ASA数据库进行调 ...

  5. Unity中数据的存储与交互的初步分析(PlayerPrefs,Dictionary,JsonUnility)

    1.PlayerPrefs   PlayerPrefs.SetString(key,Value);  PlayerPrefs.GetString(key,Value);字符串类型 PlayerPref ...

  6. (三十九)数据的持久化存储-plist实现(XML属性表)

    iOS应用数据存储的常用方式: 归档:用某种格式保存数据. XML属性列表(plist)归档(持久化) Preference 偏好设置 NSKeyedArchiver归档 SQLite3 数据库 效率 ...

  7. iphone开发中数据持久化之——属性列表序列化(一)

    数据持久化是应用程序开发过程中的一个基本问题,对应用程序中的数据进行持久化存储,有多重不同的形式.本系列文章将介绍在iphone开发过程中数据持久化的三种主要形式,分别是属性列表序列号.对象归档化以及 ...

  8. vuex数据持久化存储

    想想好还是说下vuex数据的持久化存储吧.依稀还记得在做第一个vue项目时,由于刚刚使用vue,对vue的一些基本概念只是有一个简单的了解.当涉及到非父子组件之间通信时,选择了vuex.只是后来竟然发 ...

  9. C/C++中数据的存储

    学java时了解到不同的数据在系统中存储的位置不一样,有的存在栈里,有的存在堆里.学C/C++时没注意过这个,最近学数据结构时遇到了问题:在定义一个结构体的指针时,系统如何给它分配的空间?从而让我想去 ...

随机推荐

  1. QQ登录api

    <?php namespace Api\Member; class QQConnect{ /** * 获取QQconnect Login 跳转到的地址值 * @return array 返回包含 ...

  2. Jquery获取背景图片src路径

    例如获取body的背景: Jquery代码如下: var back = $('body').css('backgroundImage'); back.substring(start,end); //截 ...

  3. JS滚动条下拉事件

    <script type="text/javascript"> window.onscroll = function(){ var t = document.docum ...

  4. linux磁盘空间用满的处理方法

    linux下空间满可能有两种情况 可以通过命令 df -h  查看磁盘空间占用,实际上是查看磁盘块占用的文件(block) df -i  查看索引节点的占用(Inodes) 磁盘块和索引节点其中之一满 ...

  5. ASP.NET MVC下的异步Action的定义和执行原理

    一.基于线程池的请求处理ASP.NET通过线程池的机制处理并发的HTTP请求.一个Web应用内部维护着一个线程池,当探测到抵达的针对本应用的请求时,会从池中获取一个空闲的线程来处理该请求.当处理完毕, ...

  6. 一条带分页的sql

    SELECT * FROM (SELECT USERID, TYPE, TYPE_DESC, SEX, USERNAME, HEADPORTRAIT, HOSPITAL, HLEVEL, DEPT, ...

  7. 转:Linux内存管理之mmap详解

    一. mmap系统调用 1. mmap系统调用 mmap将一个文件或者其它对象映射进内存.文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零.munmap执行相 ...

  8. 从汇编来看c语言之指针

    一.基础研究 将下面的程序编译连接,用debug加载: 首先执行第一条语句: 发现p=(unsigned char *)0x1000;在这里是把1000赋给一个偏移地址为01af.大小为两字节的内存空 ...

  9. COJ 0359 xjr考考你数据结构(根号2)线段树区间增加

    xjr考考你数据结构(根号2) 难度级别:C: 运行时间限制:3000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 请你编写一个数据结构,完成以下功能: 1)求出第 ...

  10. delphi7编写客户端调用java服务器端webservice示例

    1. 首先取得java-webservice服务器端地址.我的是:http://localhost:8080/mywebservice/services/mywebservice?wsdl 2. 然后 ...