在 Unity 的运行时从文件动态加载带有 Texture2D 的纹理列表
Posted
技术标签:
【中文标题】在 Unity 的运行时从文件动态加载带有 Texture2D 的纹理列表【英文标题】:Loading Texture list with Texture2D dynamically from file at RunTime in Unity 【发布时间】:2011-06-22 09:26:24 【问题描述】:我有一个指向 Texture2D 元素路径的字符串,我想从 List 字符串中加载该字符串,该字符串是从 XML 文件动态填充到 List Texture 中的。
公共列表命令; 公共列表图标 = 新列表(); 无效唤醒() 诠释 i = 0; foreach(命令中的字符串元素) icons.Insert(i, icons[i].Resources.Load(element, Texture2D)); //错误线 我++;
这是我目前所拥有的,但我在 Unity 中生成了以下编译器错误:
错误 CS1061:类型 UnityEngine.Texture' 不包含定义 对于资源'并且没有扩展方法资源类型 `UnityEngine.Texture 可以找到(您是否缺少使用 指令还是程序集引用?)
错误 CS1502:最佳重载方法匹配 `System.Collections.Generic.List.Insert(int, UnityEngine.Texture)' 有一些无效参数
错误 CS1503:参数 #2' 无法将对象的表达式转换为类型 `UnityEngine.Texture'
似乎我不能像我试图做的那样直接将 Resources.Load 与图标元素一起使用,但我不知道该怎么做。
【问题讨论】:
也可以查看 UnityAnswers :) (answers.unity3d.com) 【参考方案1】:foreach (string element in commands)
tex = (Texture2D) Resources.Load(element);
icons.Add(tex);
所以我想通了;以上修改为改动。
【讨论】:
以上是关于在 Unity 的运行时从文件动态加载带有 Texture2D 的纹理列表的主要内容,如果未能解决你的问题,请参考以下文章