Текстуры загружаются в редакторе, но не в автономном режиме (отображаются розовым цветом)C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Текстуры загружаются в редакторе, но не в автономном режиме (отображаются розовым цветом)

Сообщение Anonymous »

Я использую ресурс под названием Простой объект, который позволяет мне импортировать объект, его материалы и связанные текстуры. Это отлично работает в моем редакторе, но не в моем автономном.
Моего OBJ нет в моем файле ресурсов, я беру его из другого файла с помощью WWW-метода.

Вот как я это делаю:он загружает мой OBJ, создает игровой объект и помещает его в мою сцену:

Код: Выделить всё

private IEnumerator DownloadAndImportAllInBackground(string url, Plane newPlane)
{
string objString = null;
string mtlString = null;
Hashtable textures = null;
GameObject planeObject = null;
bool gameObjectPerGroup = false;
bool subMeshPerGroup = false;
bool usesRightHanded = true;

yield return StartCoroutine(DownloadFile(url, retval => objString = retval));
yield return StartCoroutine(DownloadFile(url.Substring(0, url.Length - 4) + ".mtl", retval => mtlString = retval));
if (mtlString != null && mtlString.Length > 0)
{
string path = url;
int lastSlash = path.LastIndexOf('/', path.Length - 1);
if (lastSlash >= 0) path = path.Substring(0, lastSlash + 1);
Hashtable[] mtls = ObjImporter.ImportMaterialSpecs(mtlString);
for (int i = 0; i < mtls.Length; i++)
{
if (mtls[i].ContainsKey("mainTexName"))
{
Texture2D texture = null;
string texUrl = path + mtls[i]["mainTexName"];
yield return StartCoroutine(DownloadTexture(texUrl, retval => texture = retval));
if (texture != null)
{
if (textures == null) textures = new Hashtable();
textures[mtls[i]["mainTexName"]] = texture;
}
}
}
}

yield return StartCoroutine(DownloadFile(url, retval => objString = retval));

if (objString != null && objString.Length > 0)
{
yield return StartCoroutine(ObjImporter.ImportInBackground(objString, mtlString, textures, retval => planeObject = retval, gameObjectPerGroup, subMeshPerGroup, usesRightHanded));
planeObject.transform.localScale = new Vector3(0.0005f, 0.0005f, 0.0005f);
if (planeObject == null)
{
Debug.Log("Null gameobject");
}
planeObject.name = newPlane.Callsign;
planeObject.transform.position = new Vector3((float)newPlane.X, (float)newPlane.Afl / (3.2808f * 1852f), (float)newPlane.Y);
planeObject.transform.eulerAngles = new Vector3(0, -180 + newPlane.Heading, 0);
planeId_Object_Dictionnary.Add(newPlane.Flight, planeObject);
}

}
А вот что происходит в моем редакторе/автономном:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/369 ... pears-pink
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как заполнить определенную область (носок) розовым цветом в графике черепах?
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Текстура OpenGL показывает сплошной цвет текстуры, а не всей текстуры.
    Anonymous » » в форуме C++
    0 Ответы
    40 Просмотры
    Последнее сообщение Anonymous
  • Почему мое видео не соответствует размеру текстуры, когда я меняю размер текстуры
    Anonymous » » в форуме Android
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Проблемы с цветом фона CSS и цветом текста в таблице стилей CSS
    Anonymous » » в форуме CSS
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • CSS :: Выбор автоматически обменивается цветом и фоновым цветом
    Anonymous » » в форуме CSS
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»