unity自带的PlayerPrefs具备存储和读取数据的能力,但是其可操作的数据类型有限,只有int/float/string三种
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class playPrefsStudyOne : MonoBehaviour {
public string _name ="likang" ;
public string getName;
public int GradeSet;
public int GradeGet;
public float Money_Set;
public float Money_Get;
private void OnGUI()
{
GUILayout.Label("姓名:");
_name = GUILayout.TextArea(_name,200);
if (GUILayout.Button("String存储"))
{
PlayerPrefs.SetString("NAME",_name);
}
if (GUILayout.Button("String读取"))
{
getName = PlayerPrefs.GetString("NAME");
}
GUILayout.Label("你输入的名字:"+getName);
GUILayout.Label("分数:");
GradeSet =int.Parse( GUILayout.TextField(GradeSet.ToString()));
if (GUILayout.Button("Int存储"))
{
PlayerPrefs.SetInt("Grade",GradeSet);
}
if (GUILayout.Button("Int读取"))
{
GradeGet = PlayerPrefs.GetInt("Grade");
}
GUILayout.Label("你输入的成绩:"+GradeGet.ToString());
GUILayout.Label("你的钱财:");
Money_Set = int.Parse(GUILayout.TextField(Money_Set.ToString()));
if (GUILayout.Button("Float存储"))
{
PlayerPrefs.SetFloat("Money", Money_Set);
}
if (GUILayout.Button("Float读取"))
{
Money_Get = PlayerPrefs.GetFloat("Money");
}
GUILayout.Label("你收获的钱财:" + Money_Get.ToString());
}
}
附上一张官方的PlayerPrefs方法图