Untiy 里面初写shader ---写一个文字的shader

目标:给文字添加功能,显示在物体的最前端,也就是不被物体挡住。

1.   首先得创建文字物体。

a.   拷贝ttf字体文件到assets文件夹。

b.  创建3d文字,并指定之前的字体。

c.  更改ttf字体为"ASCII default set"格式。此时场景会添加3个文件。材质,材质纹理图,字体文件。

d.  新建一个shader文件"My3DFont",将材质的shader更改为"My3DFont".

shader:

Shader "My3DFont" {
    Properties {
        _Color("Main Color", Color) = (1, 1, 1, 0.5)
        _MainTex ("Base (RGB) Trans (A)", 2D) = "white" {}
    }

    SubShader {
        Tags {"Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"}
        LOD 100
    
        ZWrite Off
        Blend SrcAlpha OneMinusSrcAlpha

        Pass {
        //在材质中添加对色彩的支持
        Material {
            Diffuse [_Color]
        }

            Lighting Off Cull Off ZTest Always ZWrite Off Fog{Mode Off}
            SetTexture [_MainTex]
            {
             //combine texture
             constantColor [_Color]
             combine texture * constant
            }
        }
    }
}

Untiy 里面初写shader ---写一个文字的shader_第1张图片

你可能感兴趣的:(Unity,3D)