簡體   English   中英

我該如何修復這個“無法為着色器創建自定義 UI...”錯誤?

[英]How do I fix this "could not create a custom UI for the shader..." error?

因此,我正在使用 Unity Asset Store 中的 Destroyed Building Kit Demo,而我的項目正在使用通用渲染管線。 我移動了一些對象,然后使用了幾次撤消按鈕,然后開始收到此錯誤“無法為着色器‘DBK LWRP/Concrete’創建自定義 UI。着色器具有以下內容:‘CustomEditor = UnityEditor.ShaderGraph.PBRMasterGUI '。指定的自定義編輯器是否包含其命名空間?class 是否派生自 ShaderGUI 或 MaterialEditor?UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)” 每次單擊使用 URP 的游戲對象時,我都會收到此錯誤資產 package 中提供的着色器。我不確定這是怎么發生的,因為我沒有更改任何內容,我只是撤消了隨機 position 更改。 我該如何解決? 我不確定要為該問題提供哪些額外信息。

Unity 2021.3.7 使用 Shader Graph 12.1.7 此版本沒有class PBRMasterGUI: ShaderGUI ,它曾在 WorldMatURPFree.shader(第 2503 行)中使用過:

CustomEditor "UnityEditor.ShaderGraph.PBRMasterGUI" 

新版本恕我直言使用 class

// Used by the Material Inspector to draw UI for shader graph based materials, when no custom Editor GUI has been specified
class GenericShaderGraphMaterialGUI : ShaderGUI

僅供參考 PBRMasterGUI 也不是一個特殊的自定義方法(您可以在 Unity 2020 中找到它的代碼)並創建您自己的特殊自定義方法(復制和重構)。 我選擇像這樣更改“我的着色器”:

CustomEditor "UnityEditor.ShaderGraph.GenericShaderGraphMaterialGUI"

警告消失后

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM