我要問的問題不是關于讀取字串的方法,而是關于放置該字串的位置,以便如果游戲是 exportet,您仍然可以讀取它。因為如果您分配一個路徑,在其中找到帶有該字串的 txt-Document,那么如果您將游戲匯出到另一臺電腦上,它將不再存在。
我試過使用“Resources.Load”方法,但似乎不適用于字串。
string st = Resources.Load<string>("AssetsPath)
那么,在哪里保存字串呢?
uj5u.com熱心網友回復:
您可以使用PlayerPrefs該類來保存一些資料。這是一個例子
PlayerPrefs.SetString("SomeKey", "MyValue");
var myValue = PlayerPrefs.GetString("SomeKey");
更多關于這里
uj5u.com熱心網友回復:
由于您無法將字串存盤為資源,因此我假設您將文本檔案用作資源并且您想要加載其內容。在這種情況下,您可以使用以下代碼:
TextAsset textAsset = Resources.Load<TextAsset>("AssetsPath");
string st = textAsset.text;
uj5u.com熱心網友回復:
Unity3d 提供了一個本地持久保存和讀取的類——PlayerPrefs。作業原理是將資料以鍵值對的形式保存在檔案中,然后程式可以根據這個名字取回上次保存的值。
PlayerPrefs 類支持 3 種資料型別的保存和讀取,浮點數、整數和字串。
對應的功能是:
1.SetInt(); 保存整數資料。
2.GetInt(); 讀取整數資料。
3.SetFloat(); 保存浮點資料。
4.GetFloat(); 讀取浮點資料。
5.SetString(); 保存字串資料。
6.GetString(); 讀取字串資料。
簡單代碼如下:
//save data
PlayerPrefs.SetString("Name",mName);
PlayerPrefs.SetInt("Age",mAge);
PlayerPrefs.SetFloat("Grade",mGrade);
//read data
mName=PlayerPrefs.GetString("Name","DefaultValue");
mAge=PlayerPrefs.GetInt("Age",0);
mGrade=PlayerPrefs.GetFloat("Grade",0F);
PlayerPrefs 存盤資料時,它在 Windows 中的存盤路徑是注冊表。資料存盤在 HKEY_CURRENT_USER->Software->CompanyName->ProjectName 中。CompanyName 和 ProjectName 可以在 Unity->Edit->Project Settings->Player 中查看。謝謝希望對你有幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/486745.html
上一篇:如何使用datetimepickers查找輸入的開始時間和結束時間之間的差異(以小時為單位)?視覺作業室C#
下一篇:VisualStudioCommunity2022forMac版本17.0(內部版本8989)有問題(iOS應用程式未運行)
