一、基础方法
1、介绍持久化

将内存中的数据存储到硬盘中。
2、PalyerPrefs是一个存储玩家数据的公共类。
3、存储相关

键是唯一的,即使是存储不同类型的。
4、读取相关

取值和其参数介绍:

第二个参数是用来赋予默认值的。并不会存储到硬盘中。
判断是否存在该键:

删除数据

练习题:

第一题
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player1 : MonoBehaviour
{
public string name;
public int age;
public int atk;
public int def;
void SaveData()
{
PlayerPrefs.SetString("name", this.name);
PlayerPrefs.SetInt("age", this.age);
PlayerPrefs.SetInt("atk", this.atk);
PlayerPrefs.SetInt("def", this.def);
}
void ReadData()
{
name = PlayerPrefs.GetString("name", "未知名称");
age = PlayerPrefs.GetInt("age", 20);
atk = PlayerPrefs.GetInt("atk", 1);
def = PlayerPrefs.GetInt("def", 1);
print($"玩家{name}({age}岁)目前攻击力:{age},防御力:{def}");
}
private void Start()
{
SaveData();
ReadData();
}
}
二、存储位置
1、不同平台位置:
windows:

Android:

IOS:

2、保证数据不重复

练习题

PlayerPrefs主要作用
