Unity UI World Space 自定义Shader注意事项

Unity 的 UI系统中,对World space 状态的 Canvas UI支持不好,经常会出现Scene面板存在而Game面板消失的现象(如下图)。

Unity UI World Space 自定义Shader注意事项_第1张图片

该问题常常出在自定义Shader中,主要原因是渲染队列不同,而造成摄像机无法看到已经渲染的材质。

解决这个问题,只需要在shader中,Tags处添加"Queue" = "Overlay",即可。

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

在Game中就能看到该材质渲染的UI

Unity UI World Space 自定义Shader注意事项_第2张图片

你可能感兴趣的:(Unity开发系列,Unity开发,美术相关)