Draw path using arrows in unity

Referenced[Daily development of Unity3D] The effect of arrow pointing to the target point in Unity3D_51CTO blog_unity looks at the target pointThis article The article created the scene, but when using this drawing directly, there will be a problem of paths overlapping and being covered when turning the camera

 I asked my colleague to slightly modify the shader: the code is as follows

Shader "Custom/PathShader"
{
    Properties
    {
        _MainTex("Texture", 2D) = "white" {}
        _ScrollYSpeed("Y Scroll Speed", Range(-20, 20)) = 2
    }
        SubShader
        {
            Tags { "Queue" = "AlphaTest" "RenderType" = "AlphaTest" }
            LOD 100
            //双面渲染
            Cull Back
            //ZWrite On
            //Alpha混合
            //Blend SrcAlpha OneMinusSrcAlpha

            Pass
            {
                CGPROGRAM
                #pragma vertex vert
                #pragma fragment frag

                #include "UnityCG.cginc"

                struct appdata
                {
                    float4 vertex : POSITION;
                    float2 uv : TEXCOORD0;
                };

                struct v2f
                {
                    float2 uv : TEXCOORD0;
                    float4 vertex : SV_POSITION;
                };

                sampler2D _MainTex;
                float4 _MainTex_ST;
                fixed _ScrollYSpeed;

                v2f vert(appdata v)
                {
                    v2f o;
                    o.vertex = UnityObjectToClipPos(v.vertex);
                    o.uv = TRANSFORM_TEX(v.uv, _MainTex);
                    return o;
                }

                fixed4 frag(v2f i) : SV_Target
                {
                    fixed2 uv = i.uv;
                    uv.y += _ScrollYSpeed * _Time;
                    fixed4 col = tex2D(_MainTex, uv);
                    
                    clip(col.w-0.1 );
                    return fixed4(col.xyz,1);
                }
                ENDCG
            }
        }
}

The effect is as follows:

 However, there are problems such as model cropping and discoloration. It depends on the situation.

Guess you like

Origin blog.csdn.net/qq_30439787/article/details/128442065