私は、テキストアセットを文字列配列に変換し、それを使用してPlayerPrefsを変更するスクリプトを用意しました。しかし、私は下に貼り付けたコードの2行目のランタイム中にNullReferenceExceptionエラーが発生し続けます。私はテキストアセットを文字列に間違った方法で変換しているためだと思います。誰かが私が間違ってやっていることを教えてもらえますか?おかげTextAsset nullを返す
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'がヌルと等しくないことを確認しましたか? – Abion47
あなたが示したものとはっきりしていません。 Null参照エラーでは、通常は少し深くデバッグするだけです。最初の行をより別々の行に分割し、デバッグしてどの部分が 'null'を返すのかを正確に調べます。仮定と推測からの最も可能性の高いことは、ここで 'txt'がnullであるということです。そして、あなただけがなぜ、デバッグによって知っているでしょうか。 – mmcrae