PlayerPrefs
// 保存玩家數據
PlayerPrefs.SetString(LoginName, _nameInput.text);
PlayerPrefs.SetInt(Password, int.Parse(_passwordInput.text));
PlayerPrefs.SetFloat(AudioKey, _audioSlider.value);
// 從玩家偏好設置中獲取key對應的值
_nameInput.text = PlayerPrefs.GetString(LoginName);
_passwordInput.text = PlayerPrefs.GetInt(Password).ToString();
_audioSlider.value = PlayerPrefs.GetFloat(AudioKey);
JSON(JaveScripts Object Notation)
是一種輕量級的數據交換格式,是存儲和交換文本信息的語法 客戶端 - 服務器
獨立於語言的文本格式
JSON 語法規則
數據在 名稱/值 的對中(類似於字典的鍵值對應)
數據由逗號分隔
大括號保存對象
中括號保存數組
JSON的值
"FirstName":"Jack"
名稱和值在雙引號中,中間用冒號分隔(注意:名稱key必須是字符串)
數據可以是數字(整數,浮點) 字符串在雙引號中 邏輯值(true 或 false)
數組在中括號中,對象在大括號中
JSON 大括號中保存對象
{"FirstName":"Jack","LastName":"Wang"}
JSON 數組,中括號中
{
" Employee " : 僱員類
[
{"FirstName":"Jack","LastName":"Wang"},
{"FirstName":"Jone","LastName":"Lee"},
{"FirstName":"Peter","LastName":"Zhang"},
]
}
訪問JSON數據
Employee[0][FirstName] 訪問形式類似於C#數組取值
訪問數據的時候是通過名稱(key)獲取值數據的,所以名稱必須提前獲知(可以通過日誌輸出,或者由JSON數據構造者提供)
修改數據(寫數據)
Employee[0][FirstName]="Rose";
插件 - LitMiniJson 下載"https://github.com/nightyan/LitMiniJson/tree/master/LitMiniJSON/Json"
http://json.org JSON 官網
Protobuf
用JSON擴展字段