1

XML ファイルからリスト テクスチャに動的に入力されるリスト文字列からロードする Texture2D 要素へのパスの文字列があります。

公開リスト コマンド; public List icons = new List(); void Awake() { int i = 0; foreach (コマンドの文字列要素) { icons.Insert(i, icons[i].Resources.Load(element, Texture2D)); //エラー行 i++; }

}

これは私がこれまでに持っているものですが、Unityで次のコンパイラエラーを生成しています:

error CS1061: Type UnityEngine.Texture' には Resources の定義が含まれておらず、拡張メソッドがありません タイプ `UnityEngine.Texture の Resources が見つかりました (using ディレクティブまたはアセンブリ参照がありませんか?)

エラー CS1502: `System.Collections.Generic.List.Insert(int, UnityEngine.Texture)' に最適なオーバーロードされたメソッドの一致には、いくつかの無効な引数があります

error CS1503: Argument #2' cannot convert object' expression to type `UnityEngine.Texture'

私がやろうとしているように、Resources.Loadをアイコン要素で直接使用することはできないようですが、他にどうすればよいか途方に暮れています。

4

1 に答える 1

1
foreach (string element in commands)
        {
         tex = (Texture2D) Resources.Load(element);
         icons.Add(tex);
        }

だから私はそれを理解しました。上記の変更は変更です。

于 2011-02-06T21:53:55.243 に答える