1

我有我想要从列表字符串加载的 Texture2D 元素的路径字符串,该字符串从 XML 文件动态填充到列表纹理中。

公共列表命令;公共列表图标 = 新列表();无效唤醒() { int i = 0; foreach (命令中的字符串元素) { icons.Insert(i, icons[i].Resources.Load(element, Texture2D)); //错误行 i++; }

}

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

错误 CS1061:UnityEngine.Texture 类型不包含 Resources 的定义,并且没有扩展方法资源类型为 UnityEngine.Texture 可以找到(您是否缺少 using 指令或程序集引用?)

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

错误 CS1503:参数 #2' 无法将对象'表达式转换为类型“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 回答