使用Texture2D从Unity中的RunTime动态加载纹理列表

时间:2011-02-06 20:06:11

标签: c# unity3d

我想要从List字符串加载Texture2D元素的路径的字符串,该字符串从XML文件动态填充到List Texture中。

public List命令; public List icons = new List(); 无醒() {     int i = 0;     foreach(命令中的字符串元素)     {         icons.Insert(i,icons [i] .Resources.Load(element,Texture2D)); //错误行         我++;     }

}

这是我到目前为止所做的,但我在Unity中生成了以下编译器错误:

  

错误CS1061:类型UnityEngine.Texture'不包含定义   for Resources'和没有扩展方法类型的资源   `UnityEngine.Texture可以找到(你错过了使用   指令或程序集引用?)

     

错误CS1502:最佳重载方法匹配   `System.Collections.Generic.List.Insert(INT,   UnityEngine.Texture)'有一些无效的参数

     

错误CS1503:参数#2'无法将对象'表达式转换为类型   `UnityEngine.Texture'

似乎我不能直接使用Resources.Load和我试图做的图标元素,但我不知道怎么回事。

1 个答案:

答案 0 :(得分:1)

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

所以我明白了;以上修改是变更。