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;
}
}