Unity UI World Space 自定義Shader注意事項

Unity 的 UI系統中,對World space 狀態的 Canvas UI支持不好,經常會出現Scene面板存在而Game面板消失的現象(如下圖)。

該問題常常出在自定義Shader中,主要原因是渲染隊列不同,而造成攝像機無法看到已經渲染的材質。

解決這個問題,只需要在shader中,Tags處添加"Queue" = "Overlay",即可。

SubShader
        {
            Tags
            {
                "RenderType" = "Transparent"
                "Queue" = "Overlay"
            }
......

在Game中就能看到該材質渲染的UI

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章