Unity中通過PlayerPrefs進行資料儲存

2021-07-17 04:55:31 字數 1667 閱讀 7679

在unity中儲存資料也是通過鍵值對的方式來進行。

主要通過playerprefs來完成。

通過playerprefs可以用來儲存和訪問玩家的偏好設定。

在mac os x中,playerprefs的資料儲存在~/library/preferences資料夾中,以unity.[company name].[product name].plist來命名。該檔案在除錯和正常執行中資料共享。

在windows中,playerprefs的資料儲存在登錄檔hkcu\software[company name][product name] key中。

在linux中,playerprefs的資料儲存在

~/.config/unity3d/[companyname]/[productname]中。

類方法

◆ static function deleteall(): void

描述:從設定檔案中移除所有鍵和值,謹慎的使用它們。

◆ static function deletekey(key: string): void

描述:從設定檔案中移除key和它對應的值。

◆ static function getfloat(key: string, defaultvalue: float=of): float

描述:如果存在,返回設定檔案中key對應的值.如果不存在,它將返回defaultvalue。

print(playerprefs.getflat(「player score」));

◆ static function getint(key: string, defaultvalue: int): int

描述:返回設定檔案中key對應的值,如果存在.如果不存在,它將返回defaultvalue。

print(playerprefs.getint(「player score」));

◆ static function getstring(key: string, defaultvalue: string=**): string

描述:返回設定檔案中key對應的值,如果存在.如果不存在,它將返回defaultvalue.

print(playerprefs.getstring(「player name」));

◆ static function haskey(key: string): bool

描述:在設定檔案如果存在key則返回真.

◆ static function setfloat(key: string, value: float): void

描述:設定由key確定的值.

print(playerprefs.setfloat(「player score」, 10.0));

◆ static function setint(key: string, value: int): void

描述:設定由key確定的值.

playerprefs.setint(「player score」, 10);

◆ static function setstring(key: string, value: string): void

描述:設定由key確定的值.

playerprefs.setstring(「player name」, 「foobar」);

unity通過反射呼叫方法

using system.reflection using system 1.load 命名空間名稱 gettype 命名空間.類名 type type classname.gettype 需要呼叫的方法名稱 methodinfo method type.getmethod methodfunc 3...

Unity 反射 編輯器中通過類名獲取Type

做配置表工具的時候,用到通過類名獲取類的type type type type.gettype classname 猜想在當前的assembly中沒有該類。assembly assembly system.reflection.assembly.getexecutingassembly 在兩個 中獲...

Unity通過WWW進行外部Json操作

對json資料的操作細分為,讀取json資料,寫入json資料,改json資料。1.對json資料的讀取 ienumerator getdata ienumerator getdata 指令碼如上,原理很簡單,首先定義乙個訪問位址,通過www進行網路連線物件的建立,通過www物件進行資料讀取即可,取...