美文网首页
Unity-playerprefs

Unity-playerprefs

作者: 玄策丶 | 来源:发表于2020-06-01 13:37 被阅读0次

只能传三种:int,float,string

/***********************
 * 遇见你的眉眼,如清风明月。
 * Title:   " "
 * Func:    
 * -        
 * UsedBy:      
 * Date:    2020
 * Author:  XC
 * Version: 1.0
 * Description: 
 ***********************/
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class PlayerPrefsTest: MonoBehaviour
{
    public GameObject Cube;
    public Toggle Tog_Cube;
    void Awake()
    {
        if (PlayerPrefs.HasKey("isCubeOn"))
        {
            Debug.Log(PlayerPrefs.GetInt("isCubeOn"));
            if (PlayerPrefs.GetInt("isCubeOn") == 1)
            {
                Tog_Cube.isOn = true;
                Cube.SetActive(true);
            }
            else
            {
                Tog_Cube.isOn = false;
                Cube.SetActive(false);
            }
        }
        else
        {
            Tog_Cube.isOn = true;
            Cube.SetActive(true);
        }
    }
    private void OnEnable()
    {
        Tog_Cube.onValueChanged.AddListener(ison => clickTog_Cube(ison));
    }
    private void OnDisable()
    {
        Tog_Cube.onValueChanged.RemoveListener(ison => clickTog_Cube(ison));
    }
    void clickTog_Cube(bool ison)
    {
        if (Tog_Cube.isOn)
        {
            Cube.SetActive(true);
            PlayerPrefs.SetInt("isCubeOn", 1);
        }
        else
        {
            Cube.SetActive(false);
            PlayerPrefs.SetInt("isCubeOn", 0);
        }
        PlayerPrefs.Save();
    }
}

相关文章

网友评论

      本文标题:Unity-playerprefs

      本文链接:https://www.haomeiwen.com/subject/csnjzhtx.html