【问题标题】:How to correctly read 'string' Unity?Unity如何正确读取\'string\'?
【发布时间】:2022-12-18 19:43:34
【问题描述】:
我要问的问题不是关于读取字符串的方法,而是关于放置该字符串的位置,这样如果游戏是导出的,您仍然可以读取它。因为如果你分配了一个路径,其中包含该字符串的 txt 文档 (C:\Users\User\Desktop\string.txt),它不会再存在,如果你导出游戏,例如到另一台电脑上。
我试过使用“Resources.Load”方法,但似乎不适用于字符串。
string st = Resources.Load<string>("AssetsPath)
那么,在哪里或如何保存字符串?
【问题讨论】:
标签:
c#
visual-studio
unity3d
【解决方案1】:
由于您不能将字符串存储为资源,我假设您正在使用文本文件作为资源并且您想要加载其内容。在这种情况下,您可以使用以下代码:
TextAsset textAsset = Resources.Load<TextAsset>("AssetsPath");
string st = textAsset.text;
【解决方案2】:
您可以使用 PlayerPrefs 类来保存一些数据。
这是一个例子
PlayerPrefs.SetString("SomeKey", "MyValue");
var myValue = PlayerPrefs.GetString("SomeKey");
更多关于here