立方体对于附加到它的文本是透明的
Cube is transparent for Text attached to it
我已将文本网格添加到立方体的 2 个面
(在对象层次结构中,它 "belongs" 到多维数据集)。
有了这个,我现在意识到立方体显然是透明的。实际上不是真的,我们唯一能看到穿过立方体的是文本。
所以,我做错了什么?我认为这是着色器的错。 (A 通道)但是将其设置为 255 并没有改变任何东西。谢谢
我认为问题在于默认情况下用于文本网格的着色器呈现在所有内容之上(就像 GUI 文本一样)。所以cube本身的shader不是问题
您需要为文本使用另一个着色器,这是我发现的:
http://wiki.unity3d.com/index.php?title=3DText
以防 link 出现故障,您可以使用以下着色器:
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
}
}
}
}
我已将文本网格添加到立方体的 2 个面
(在对象层次结构中,它 "belongs" 到多维数据集)。
有了这个,我现在意识到立方体显然是透明的。实际上不是真的,我们唯一能看到穿过立方体的是文本。
所以,我做错了什么?我认为这是着色器的错。 (A 通道)但是将其设置为 255 并没有改变任何东西。谢谢
我认为问题在于默认情况下用于文本网格的着色器呈现在所有内容之上(就像 GUI 文本一样)。所以cube本身的shader不是问题
您需要为文本使用另一个着色器,这是我发现的:
http://wiki.unity3d.com/index.php?title=3DText
以防 link 出现故障,您可以使用以下着色器:
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
}
}
}
}