2011-02-06 59 views
1

我想要從列表字符串加載的Texture2D元素的路徑字符串,該列表字符串是從XML文件動態填充到列表紋理中的。在Unity中的RunTime中從文件動態加載紋理列表

public List commands; public List icons = new List(); void Awake() int i = 0; foreach(命令中的字符串元素) icons.Insert(i,icons [i] .Resources.Load(element,Texture2D)); // error line i ++; }

}

這裏是我到目前爲止,但我產生在Unity以下編譯器錯誤:

錯誤CS1061:類型UnityEngine.Texture」不包含一個定義 爲資源和UnityEngine.Texture可以發現 `型沒有擴展方法資源(是否缺少使用 指令或程序集引用?)

錯誤CS150 2: `System.Collections.Generic.List.Insert(INT, UnityEngine.Texture)最好重載的方法匹配「具有一些無效參數

錯誤CS1503:參數#2' 不能轉換對象」表達鍵入 `UnityEngine.Texture」

似乎直接與圖標的元素,我試圖做的,我不能使用Resources.Load但我在爲怎麼回事去做的損失。

+0

查看UnityAnswers,:)(http://answers.unity3d.com/) – 2011-02-16 11:32:46

回答

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

所以我想通了;上述修改是變化。