Unity3d 立方体对于附加到其上的文本是透明的

Unity3d 立方体对于附加到其上的文本是透明的,unity3d,unity5,Unity3d,Unity5,我已将文本网格添加到立方体的两面 (在对象层次结构中,它“属于”多维数据集)。 有了这个,我现在意识到立方体显然是透明的。事实上不是这样,我们在立方体中看到的唯一东西就是文本 那么,我做错了什么?我以为是着色器的错。(A频道)但将其设置为255不会改变任何内容。多谢各位 我认为问题在于,默认情况下,用于文本网格的着色器渲染在所有内容之上(就像GUI文本一样)。所以立方体本身的着色器不是问题所在 您需要为文本使用另一个着色器,这是我发现的: 如果链接断开,可以使用以下着色器: Shader "

我已将文本网格添加到立方体的两面

(在对象层次结构中,它“属于”多维数据集)。 有了这个,我现在意识到立方体显然是透明的。事实上不是这样,我们在立方体中看到的唯一东西就是文本

那么,我做错了什么?我以为是着色器的错。(A频道)但将其设置为255不会改变任何内容。多谢各位


我认为问题在于,默认情况下,用于文本网格的着色器渲染在所有内容之上(就像GUI文本一样)。所以立方体本身的着色器不是问题所在

您需要为文本使用另一个着色器,这是我发现的:

如果链接断开,可以使用以下着色器:

Shader "GUI/3D Text Shader" { 
    Properties {
        _MainTex ("Font Texture", 2D) = "white" {}
        _Color ("Text Color", Color) = (1,1,1,1)
    }

    SubShader {
        Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" }
        Lighting Off Cull Off ZWrite Off Fog { Mode Off }
        Blend SrcAlpha OneMinusSrcAlpha
        Pass {
            Color [_Color]
            SetTexture [_MainTex] {
                combine primary, texture * primary
            }
        }
    }
}