unity之PlayerPrefs本地存储

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方法图
这里写图片描述

猜你喜欢

转载自blog.csdn.net/fenglele_fans/article/details/80271679
今日推荐