3D Text 穿透场景物体解决
2017-09-26 15:09
597 查看
在unity的3D物体下有一个3DText 物体。这个物体可以在空间坐标中显示文本文字。
如下图:
这个3D Text在场景中的显示会出现穿透3D物体的现象。如图:本来这个hello world 的文字是在胶囊体后面的,然而他却一直显示在最前面。
所以,该文章就用来解决这个问题。方法也是借鉴网上的方法,只是将步骤简化,效果是一样的。
1.新建一个shader,名为:3D Text 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.新建一个材质球,然后将一个shader赋值给它。如图。
3.更换一种字体,将新的字体拖到3D Text的Text Mesh组件的字体上。如图:
4.将新建的材质球拖到3D Text 的材质上,如图:
5.将字体的Font Texture拖到下图中Materials的位置。如图:
字体更换后再看Sence窗口和Game窗口。文字会在了物体后面,不会出现穿透物体的现象。
如图:
注意:第3和第4步顺序不能改变。
如下图:
这个3D Text在场景中的显示会出现穿透3D物体的现象。如图:本来这个hello world 的文字是在胶囊体后面的,然而他却一直显示在最前面。
所以,该文章就用来解决这个问题。方法也是借鉴网上的方法,只是将步骤简化,效果是一样的。
1.新建一个shader,名为:3D Text 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.新建一个材质球,然后将一个shader赋值给它。如图。
3.更换一种字体,将新的字体拖到3D Text的Text Mesh组件的字体上。如图:
4.将新建的材质球拖到3D Text 的材质上,如图:
5.将字体的Font Texture拖到下图中Materials的位置。如图:
字体更换后再看Sence窗口和Game窗口。文字会在了物体后面,不会出现穿透物体的现象。
如图:
注意:第3和第4步顺序不能改变。
相关文章推荐
- NGUI在3D场景中点击穿透解决办法
- [Unity3D]Unity3D游戏开发之在3D场景中选择物体并显示轮廓效果
- Python批量重命名Maya场景中的3D物体
- Unity3D -- 3D Text对模型的穿透显示
- UE4创建3D场景中的UI方法及在UI上面显示三维物体
- Unity3d中3D Text对模型的穿透显示
- [Unity3D]Unity3D游戏开发之在3D场景中选择物体并显示轮廓效果强化版
- 3D场景中选取场景中的物体。
- unity3d 4.6 新UI解决UI与场景之间的穿透
- Unity3D 3D Text穿透问题
- Unity3D-切换场景,物体变暗解决方法
- 高速移动的物体的碰撞穿透的问题的解决方法
- [Unity3D]Unity3D游戏开发之在3D场景中选择物体并显示轮廓效果
- [Unity 3D教程]教你如何在3D场景中选择物体并显示轮廓效果
- 如何在3D场景中选择物体并显示轮廓效果
- Ngui 五种点击事件实现方式及在3d场景中点击穿透的情况
- UGUI 将2DUI和场景中的3d物体关联,跟随物体移动
- Unity UI 大小对应3d场景物体大小
- Unity3d中3D Text对模型的穿透显示
- ugui物体随着摄像机跟随3d场景物体显示