Я хочу загрузить несколько файлов png во время выполнения, используя Unity. Я использую класс www для загрузки текстур с заданным каталогом. Вот мой код:
public IEnumerator LoadPNG(string _path)
{
string[] filePaths = Directory.GetFiles(_path);
foreach (string fileDir in filePaths)
{
using (WWW www = new WWW("file://" + Path.GetFullPath(fileDir )))
{
yield return www;
Texture2D texture = Texture2D.whiteTexture;
www.LoadImageIntoTexture(texture);
this.textureList.Add(texture);
}
}
}
Эта функция называется сопрограммой. Когда программа завершит загрузку всех текстур, в массиве textureList будет правильное количество текстур. Но все они имеют последнюю загруженную текстуру. Любая помощь приветствуется.
new
сTexture2D
, и я думаю, что это ваша проблема, так как вы обновили свой код.Texture2D texture = new Texture2D(4, 4, TextureFormat.DXT1, false);
- person Programmer   schedule 21.09.2016