纹理在编辑器中加载但不在独立中加载(显示为粉红色)

我正在使用名为Simple Obj的资产,它允许我导入obj,它们的材质和纹理相关联 。 这在我的编辑器中工作正常,但不在我的独立版中。 我的OBJ不在我的资源文件中 ,我从另一个使用WWW方法的文件中获取它。

这是我如何做到这一点, 他下载我的OBJ,创建一个Gameobject并将其放在我的场景中

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  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); } } 

这是我的编辑/独立中发生的事情: 在此处输入图像描述

粉红色外观意味着您的构建在网格渲染器组件上缺少材质指定或构建中缺少着色器。

如果要在运行时分配材质或着色器,请确保在构建中包含着色器。

您可以通过将任何着色器添加到“ 编辑/项目设置/图形”中的列表来强制统一以包含任何着色器

在此处输入图像描述