【问题标题】:UNITY3D - Pink prefab because of BumpedDiffuse shaderUNITY3D - 由于 BumpedDiffuse 着色器的粉红色预制件
【发布时间】:2021-09-25 17:52:37
【问题描述】:

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

但是,如果assetBundle 中的材质是Mobile/BumpedDiffuse,那么预制件会以粉色实例化,就像没有材质附加到预制件一样。但是如果我点击预制件,我可以看到这个预制件上有附加材料。并且材质上有纹理贴图。最有趣的是,如果我将着色器更改为其他任何东西都很好,即使我从 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);
}

【问题讨论】:

    标签: shadermaterial


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-01-03
      • 2022-11-06
      • 2020-07-24
      • 2018-01-25
      • 2016-01-27
      • 2013-12-06
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      相关资源
      最近更新 更多