unity PlayerPrefs 存儲類的使用

Unity自帶的存儲類方法可以存儲一些簡單的數據  PlayerPrefs 直接貼代碼吧               untiy 學習討論羣 184386599

   /// <summary>
    /// deleteType 爲null 或者"" 刪除所有的存儲信息鍵值 一般不使用
    /// deleteType 不爲空刪除對應的鍵值
    /// </summary>
    public void P_DeleteByType(string deleteType)
    {
        if (string.IsNullOrEmpty(deleteType))
        {
            PlayerPrefs.DeleteAll();
        }
        else
        {
            PlayerPrefs.DeleteKey(deleteType);
        }
    }

    /// <summary>
    /// 存儲int 鍵值
    /// </summary>
    public void P_StorageSetInt(string key, int value)
    {
        PlayerPrefs.SetInt(key, value);
    }
    /// <summary>
    /// 獲得int 鍵值
    /// defaultValue 不存在鍵值默認返回值
    /// </summary>
    public int P_StorageGetInt(string key, int defaultValue = 0)
    {
        return PlayerPrefs.GetInt(key, defaultValue);
    }

    /// <summary>
    /// 存儲float 鍵值
    /// </summary>
    public void P_StorageSetFloat(string key, float value)
    {
        PlayerPrefs.SetFloat(key, value);
    }
    /// <summary>
    /// 獲得 Float 鍵值
    /// </summary>
    public float P_StorageGetFloat(string key, float defaultValue = 0)
    {
        return PlayerPrefs.GetFloat(key, defaultValue);
    }

    /// <summary>
    /// string 鍵值
    /// </summary>
    public void P_StorageSetString(string key, string value)
    {
        PlayerPrefs.SetString(key, value);
    }
    /// <summary>
    /// 獲得 string 鍵值
    /// </summary>
    public string P_StorageGetString(string key, string defaultValue = "")
    {
        return PlayerPrefs.GetString(key, defaultValue);
    }

    /// <summary>
    /// bool 鍵值
    /// True 存儲1 false存儲0
    /// </summary>
    public void P_StorageSetBool(string key, bool value)
    {
        if (value)
        {
            PlayerPrefs.SetInt(key, 1);
        }
        else
        {
            PlayerPrefs.SetInt(key, 0);
        }
    }
    /// <summary>
    /// 獲得 bool 鍵值
    /// </summary>
    public bool P_StorageGetBool(string key, int defaultValue = 0)
    {
        int temp = PlayerPrefs.GetInt(key, defaultValue);
        if (temp == 1)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章