【发布时间】:2016-12-10 20:41:03
【问题描述】:
我有一个脚本,我想将文本资源转换为字符串数组,然后用它来修改 PlayerPrefs。但是,在我粘贴在下面的代码的第二行中,我在运行时不断收到 NullReferenceException 错误。我认为这是因为我以错误的方式将文本资产转换为字符串。有人可以告诉我我做错了什么吗?谢谢
TextAsset txt = (TextAsset)Resources.Load("SaveKeys1", typeof(TextAsset));
string txtString = txt.text;
char sep = (',');
string[] keys = txtString.Split(sep);
foreach(string key in keys)
{
PlayerPrefs.DeleteKey(key);
Debug.Log(key);
}
【问题讨论】:
-
您是否确定
txt不等于null? -
您所展示的内容尚不清楚。对于空引用错误,您通常只需要更深入地调试。将第一行拆分为更多单独的行,并调试以准确找到返回
null的部分。从假设和猜测来看,最有可能的是txt在此处为空。只有通过调试才能知道原因。