Unity3D -- 3D Text对模型的穿透显示
2017-05-25 19:52
1441 查看
Unity3D中使用3D Text(Text Mesh)时,如何让场景中的物体和3D Text有正确的遮挡关系。由于3D Text默认材质是(Font Material),他的shader是GUI/Text Shader,自然也就有了GUI的穿透特性,所以我们使用自定义材质就可以解决这个问题了。
1、新建材质,并将如下shader设置给它
2、导入一个字体,并将Character设置为Unicode。并将生成的图片设置给Shader
3、将3D Text的材质替换成自定义的材质
注意:如果要调整字体颜色,3D Text中的Color属性已经失效,需要去调整那个自己建的材质球的Text Color;
1、新建材质,并将如下shader设置给它
Shader "Custom/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 On Fog { Mode Off } Blend SrcAlpha OneMinusSrcAlpha Pass { Color [_Color] SetTexture [_MainTex] { combine primary, texture * primary } } } }
2、导入一个字体,并将Character设置为Unicode。并将生成的图片设置给Shader
3、将3D Text的材质替换成自定义的材质
注意:如果要调整字体颜色,3D Text中的Color属性已经失效,需要去调整那个自己建的材质球的Text Color;
相关文章推荐
- Unity3d中3D Text对模型的穿透显示
- Unity3d中3D Text对模型的穿透显示
- Unity3D NGUI如何在UI上显示3D模型
- Unity3D NGUI如何在UI上显示3D模型
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(五)----使用TextField 输入并调整排名
- Unity3D 3D模型在GUI之上显示
- unity3d设置3D模型显示在2D背景之前(多个相机分层显示)(转)
- unity3d GUI上显示3d模型
- [unity3d]设置3D模型显示在2D背景之前(多个相机分层显示)
- (转)Unity3D NGUI在UI上显示3D模型
- Unity3D 3D Text穿透问题
- Unity3D 3D Text穿透问题
- [unity3d]设置3D模型显示在2D背景之前(多个相机分层显示)
- 【Unity3D】【NGUI】如何在UI上显示3D模型
- HTML5导入*.skp *.kmz模型的方法,类似sketchup,利用HTML5的3D性能将模型显示出来,请教一下,怎么弄啊
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(九)----使用PreviewLabs插件提速与完整的项目源码
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(八)----用TouchScreenKeyboard弹出键盘
- [原]解决Unity3D导入的3D(3DsMAX)模型不能响应鼠标事件
- 解决Unity3D导入的3D(3DsMAX)模型不能响应鼠标事件
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(三)----GUI Style与数组的使用