UNITY3D - 由于 BumpedDiffuse 着色器的粉红色预制件

UNITY3D - Pink prefab because of BumpedDiffuse shader

我正在尝试从服务器下载 assetBundle 并解压缩。使用标准着色器 Material 一切正常(您可以在视频中看到它)。

但是如果 assetBundle 中的 material 是 Mobile/BumpedDiffuse,那么预制件实例化为粉红色,就像没有 material 附加到预制件一样。但是,如果我点击预制件,我可以看到这个预制件上附加了 material。 material 上有纹理贴图。最有趣的是,如果我将着色器更改为任何其他着色器,即使我从 Mobile/BumpedDiffuse 更改为 Mobile/BumpedDiffuse

,一切都很好

总的来说,看我的视频。

谢谢。

Video with problem on YouTube

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

问题出在 BuildTarget.Android。我将其更改为 BuildTarget.StandaloneWindows64,它对我很有帮助。