【发布时间】:2021-09-25 17:52:37
【问题描述】:
我正在尝试从服务器下载assetBundle 并将其解压缩。使用标准着色器材质一切正常(您可以在视频中看到)。
但是,如果assetBundle 中的材质是Mobile/BumpedDiffuse,那么预制件会以粉色实例化,就像没有材质附加到预制件一样。但是如果我点击预制件,我可以看到这个预制件上有附加材料。并且材质上有纹理贴图。最有趣的是,如果我将着色器更改为其他任何东西都很好,即使我从 Mobile/BumpedDiffuse 更改为 Mobile/BumpedDiffuse
一般来说,观看我的视频。
谢谢。
private IEnumerator DownloadPrefabContent(string url)
{
var www = UnityWebRequestAssetBundle.GetAssetBundle(url);
yield return www.SendWebRequest();
AssetBundle assetBundle = DownloadHandlerAssetBundle.GetContent(www);
var prefabRequest = assetBundle.LoadAssetAsync<GameObject>("prefab.prefab");
yield return prefabRequest;
GameObject prefab = null;
prefab = prefabRequest.asset as GameObject;
_sessionContext.AddPrefabToList(prefab);
Instantiate(prefab, prefab.transform.position, Quaternion.identity);
}
【问题讨论】:
标签: shadermaterial