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