Unity 的 UI系統中,對World space 狀態的 Canvas UI支持不好,經常會出現Scene面板存在而Game面板消失的現象(如下圖)。
該問題常常出在自定義Shader中,主要原因是渲染隊列不同,而造成攝像機無法看到已經渲染的材質。
解決這個問題,只需要在shader中,Tags處添加"Queue" = "Overlay",即可。
SubShader
{
Tags
{
"RenderType" = "Transparent"
"Queue" = "Overlay"
}
......
在Game中就能看到該材質渲染的UI