Unity 3D Text 如何可被遮挡且单面显示

 时间:2026-02-12 11:08:55

1、首先,在Unity中,默认的3D Text渲染如图所示,图像可以被穿透且是双面显示的。

Unity 3D Text 如何可被遮挡且单面显示

Unity 3D Text 如何可被遮挡且单面显示

2、选中3D Text,可以看到其Text Mesh组件,以及使用的Font Material。为了让文字可被遮挡/单面显示,必须修改这两个地方。

Unity 3D Text 如何可被遮挡且单面显示

3、关于实现原理和方法,在Unity的Wiki文档的3DText中有介绍。

Unity 3D Text 如何可被遮挡且单面显示

4、在Shaders文件夹下创建一个Shader文件,如图所示。

Unity 3D Text 如何可被遮挡且单面显示

5、按照Unity Wiki的说明,在Shader文件中粘贴如下代码。注意其中的Cull Back是和原本GUI/3D Text Shader的不同之处。

Unity 3D Text 如何可被遮挡且单面显示

6、接着创建一个新的Material,选中新的Material,修改其Shader为刚刚创建的Shader。

Unity 3D Text 如何可被遮挡且单面显示

7、接着打开原来的3D Text游戏物体,找到Text Mesh组件所引用的Font。

Unity 3D Text 如何可被遮挡且单面显示

8、将该Font的Texture拖动到新创建的材质的Font Texture上。

Unity 3D Text 如何可被遮挡且单面显示

9、此时材质已经准备好了,然后再次选中3DText游戏物体,将该材质拖动到其Mesh Renderer组件的Materials上。

Unity 3D Text 如何可被遮挡且单面显示

10、最终可以看到如图效果,文字可以被遮挡,且单面显示了。

Unity 3D Text 如何可被遮挡且单面显示

1、首先,在Unity中,默认的3D Text渲染如图所示,图像可以被穿透且是双面显示的。


2、选中3D Text,可以看到其Text Mesh组件,以及使用的Font Material。为了让文字可被遮挡/单面显示,必须修改这两个地方。
3、关于实现原理和方法,在Unity的Wiki文档的3DText中有介绍。
4、在Shaders文件夹下创建一个Shader文件,如图所示。
5、按照Unity Wiki的说明,在Shader文件中粘贴如下代码。注意其中的Cull Back是和原本GUI/3D Text Shader的不同之处。
6、接着创建一个新的Material,选中新的Material,修改其Shader为刚刚创建的Shader。
7、接着打开原来的3D Text游戏物体,找到Text Mesh组件所引用的Font。
8、将该Font的Texture拖动到新创建的材质的Font Texture上。
9、此时材质已经准备好了,然后再次选中3DText游戏物体,将该材质拖动到其Mesh Renderer组件的Materials上。
10、最终可以看到如图效果,文字可以被遮挡,且单面显示了。
  • Ae 2018 怎样快速调整素材蒙版的大小和形状?
  • ae如何调出收集文件
  • ae合层播放速度如何加快
  • AE实用小技巧:蓝色炫光动效
  • ae如何做出恐怖的效果
  • 热门搜索
    痘痕痘印怎么消除 江西旅游商贸 奇瑞a3怎么样 方太燃气灶怎么样 梦幻西游造房子攻略 打电话英文怎么说 四川省旅游地图 酸石榴怎么吃 结婚证丢失怎么办 怀孕可以吃芒果吗