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

 时间:2026-04-22 02:25:39

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如何做出恐怖的效果
  • 热门搜索
    收益率怎么算 感冒头晕怎么办 美的净水器怎么样 天之眼导航怎么样 qq热键冲突怎么修改 密码忘记了怎么办 论文文献引用怎么标注 蛀牙牙疼怎么办 苹果手机怎么升级 怎么可以长高