我想要从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和我试图做的图标元素,但我不知道怎么回事。
答案 0 :(得分:1)
foreach (string element in commands)
{
tex = (Texture2D) Resources.Load(element);
icons.Add(tex);
}
所以我明白了;以上修改是变更。