数据持久化 1 - PlayerPrefs

数据持久化

PlayerPrefs 基本方法

  • PlayerPrefs Unity用于存储读取玩家数据的公共类

存储

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

提供了3种方法 int float string

PlayerPrefs.SetInt("myInt", 1);
PlayerPrefs.SetString("myString", "str");
PlayerPrefs.SetFloat("myFloat", 10.1f);

// set方法只会把数据存储到内存中
// 游戏结束运行时回存入硬盘中,所以游戏非正常结束时会丢失数据
PlayerPrefs.Save(); // 调用Save方法存储到硬盘中

读取

// 不存在时返回默认值
int myInt = PlayerPrefs.GetInt("myInt");
int myInt2 = PlayerPrefs.GetInt("myInt", 100); // 参数:(key, 找不到将会返回的默认值)
// 判断是否存在
bool f = PlayerPrefs.HasKey("myInt");

删除

PlayerPrefs.DeleteKey("myInt");
PlayerPrefs.DeleteAll(); // 删除所有

Type补充

父子关系

// 判断某个类型是否能为自己分配空间(即父类)
Type fatherType = typeof(Father); // 获得父类Type
Type sonType = typeof(Son); // 获得子类Type
if (fatherType.IsAssignableFrom(sonType)) 	
{
    print("yes");    
}

通过反射获得泛型类型

List<string, int> list = new List<string, int>();
// 获得Type
Type typeList = list.GetType();
Type[] types = typeList.GetGenericArguments(); // 获得泛型类型,返回值是type数组(泛型类型可能不止一个)

相关推荐

  1. 数据持久 1 - PlayerPrefs

    2024-04-10 19:48:03       15 阅读
  2. RabbitMQ-数据持久

    2024-04-10 19:48:03       34 阅读
  3. 11Docker数据持久

    2024-04-10 19:48:03       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-10 19:48:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-10 19:48:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-10 19:48:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-10 19:48:03       20 阅读

热门阅读

  1. 递推算法4(c++)

    2024-04-10 19:48:03       10 阅读
  2. [HDCTF 2023]Normal_Rsa(revenge)(素数分解)

    2024-04-10 19:48:03       13 阅读
  3. 详解Vue3中如何使用动态组件

    2024-04-10 19:48:03       10 阅读
  4. vue中this.$nextTick的作用

    2024-04-10 19:48:03       12 阅读
  5. QT4和QT5区别

    2024-04-10 19:48:03       11 阅读
  6. 第十一章-Broker-消息存储(二)

    2024-04-10 19:48:03       13 阅读
  7. nginx基础知识

    2024-04-10 19:48:03       11 阅读
  8. 取消请求实战

    2024-04-10 19:48:03       18 阅读
  9. golang主要优缺点

    2024-04-10 19:48:03       18 阅读