功能

在游戏会话中储存和访问游戏存档。这个是持久化数据储存,比如保存游戏记录。

静态函数

DeleteAll

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

DeleteKey

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

GetFloat

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

GetInt

Returns the value corresponding to key in the preference file if it exists. 如果存在,返回游戏存档文件中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。

Save

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

SetFloat

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

SetInt

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

SetString

Sets the value of the preference identified by key. 设置由key确定的字符串值。

代码:

保存数据

PlayerPrefs.SetString("Name",mName);

PlayerPrefs.SetInt("Age",mAge);

PlayerPrefs.SetFloat("Grade",mGrade)

读取数据

mName=PlayerPrefs.GetString("Name","DefaultValue");

mAge=PlayerPrefs.GetInt("Age",0);

mGrade=PlayerPrefs.GetFloat("Grade",0F);

PlayerPrefs的存储是有局限的,在unty3D中只支持int,string,float三种数据类型的写和读。

扩展

由于vector3是Unity3d中非常常见的数据类型,因此在这里我举例把vector3类型扩展到PlayerPrefs里面.

///

/// 存储Vector3类型的值

///

public static bool SetVector3(string key, Vector3 vector)

{

return SetFloatArray(key, new float[3] { vector.x, vector.y, vector.z });

}

///

/// 读取Vector3类型的值

///

public static Vector3 GetVector3(string key)

{

float[] floatArray = GetFloatArray(key);

if (floatArray.Length < 3)

return Vector3.zero;

return new Vector3(floatArray[0], floatArray[1], floatArray[2]);

}

把上面的代码放到playerprefs原来的代码里面,就能保存和读取Vector3类型的数据了,其他类型的扩展类似,就不贴代码了.

unityplayerpre存档_Unity3d中的PlayerPrefs游戏存档API的扩展相关推荐

  1. unityplayerpre存档_c# unity PlayerPrefs 游戏存档,直白点就是讲游戏数据本地保存下来...

    在游戏会话中储存和访问游戏存档.这个是持久化数据储存,比如保存游戏记录. 我的理解是通过某个特殊的标签来保存在本地,而且该标签为key的意思,初始值不用赋值. 在游戏开发中较为实用. 暂时用到了 Se ...

  2. unityplayerpre存档_Unity3D 中PlayerPrefs保存或读取数组的方法 | 学步园

    Unity本身有PlayerPrefs来做一些数据的保存和读取,也可以通过循环来做批量的读取或者保存,下面这个脚本可以方便的调用用来做上面批量的工作,比如读取一组文本数组数据和保存一组文本数组数据. ...

  3. c# unity PlayerPrefs 游戏存档,直白点就是讲游戏数据本地保存下来

    在游戏会话中储存和访问游戏存档.这个是持久化数据储存,比如保存游戏记录. 我的理解是通过某个特殊的标签来保存在本地,而且该标签为key的意思,初始值不用赋值. 在游戏开发中较为实用. 暂时用到了 Se ...

  4. Unity3D——PlayerPrefs 游戏存档

    unity3d提供了一个用于本地持久化保存与读取的类--PlayerPrefs.在游戏会话中储存和访问游戏存档.这个是持久化数据储存,比如保存游戏记录. Mac OS 在Mac OS X上Player ...

  5. java如何改游戏存档_星露谷物语存档修改方法 如何修改游戏存档

    1.游戏存档位置:C:\Users\Administrator\AppData\Roaming\StardewValley\Saves 2.存档名称:"你的角色名+一串数字" 3. ...

  6. Untiy 游戏存档PlayerPrefs

    PlayerPrefs 游戏存档 Description 描述 在游戏会话中储存和访问游戏存档.这个是持久化数据储存,比如保存游戏记录. Editor/Standalone 编辑器 / 桌面平台 Ma ...

  7. unity 游戏存档

    对于简单的存档,可以利用Playerpref永久保存,通过保存游戏角色的位置来实现,然后当点击继续游戏时通过start初始化得到保存的数据,重新开始游戏则不读取数据.大体思路如下:界面上有退出游戏按钮 ...

  8. Cocos2d-x学习笔记(三十)之 游戏存档

    游戏中的存档功能可以保证玩家在游戏过程中有足够的延续性,这点在单机游戏开发中尤为重要.Cocos2D-x中支持的游戏存档类CCUserDefault可以作为一个轻量化的数据库来使用.它支持存储的数据类 ...

  9. 运用 iMazing备份《保卫萝卜》游戏存档

    游戏存档,是一种记录游戏状态.进度的文件.比如,在玩一些过关类游戏时,游戏存档能记录已经通过的关卡,在下一次打开游戏时,会直接调取存档,跳过已经通关的关卡. 当我们要更换设备玩游戏时,就可以通过备份游 ...

最新文章

  1. Python之机器学习K-means算法实现
  2. HDU1102(Prim算法)
  3. 海思 HI35* rtsp服务器
  4. python有没有中文版-python有中文版吗
  5. 广义线性模型_算法小板报(四)——初探广义线性模型和最大熵模型
  6. Lucene-3.0.0配置
  7. 输入输出重定向和管道
  8. 乒乓球十一分制比赛规则_乒乓球比赛规则:十一分制的五种变化和规律
  9. 输出英文字母java数组_JAVA语言之通过生成随机数组来转化为字母进行输出的类...
  10. matlab车牌识别图像调整程序,matlab完整车牌识别程序,包括报告及图像
  11. 二阶滤波器matlab代码,双二阶滤波器之MATLAB设计及C语言实现
  12. Alex(ALEXANDER的简写,.亚历山大)
  13. js实现软键盘(兼容所有浏览器)
  14. Windows ActiveMq开机自启动设置
  15. 实用工具---python环境安装注意事项
  16. qt使用assimp加载模型_iOS使用assimpKit加载FBX模型步骤详解
  17. 《网络攻防》 免杀原理与实践
  18. Jupyter notebook无法执行代码
  19. SelectObject和DeleteObject
  20. 【操作系统】“哲学家进餐”问题

热门文章

  1. mysql表名可以用中文么_[急]MySQL中建表不能使用中文字段吗?解决思路
  2. 2021年最新最全面的Java视频教程!!!
  3. CH3NH3PbI2Cl (MAPbI2Cl) 甲胺氯基钙钛矿 1446121-07-8
  4. java开源bs系统_WCP是一套BS架构的开源知识管理系统、知识库系统。它.PDF
  5. Java里鲜为人知的“机器人”类库
  6. Android kotlin run函数学习
  7. MR详细运行原理及过程
  8. python程序设计第三版约翰策勒第六章编程练习答案
  9. ESP8266 12F 点灯科技APP 控制两个舵机
  10. 简易版 图书管理系统