Unity3D LineRenderer

LineRenderer 线渲染器

LineRenderer 线渲染器
在这里插入图片描述
Shader:
// Upgrade NOTE: replaced ‘mul(UNITY_MATRIX_MVP,)’ with 'UnityObjectToClipPos()’

Shader “AngryBots/FX/LaserScope” {
Properties {
_MainTex (“MainTex”, 2D) = “white”
_NoiseTex (“NoiseTex”, 2D) = “white”
}

CGINCLUDE

	#include "UnityCG.cginc"

	sampler2D _MainTex;
	sampler2D _NoiseTex;
	
	half4 _MainTex_ST;
	half4 _NoiseTex_ST;
	
	fixed4 _TintColor;
					
	struct v2f {
		half4 pos : SV_POSITION;
		half4 uv : TEXCOORD0;
	};

	v2f vert(appdata_full v)
	{
		v2f o;
		
		o.pos = UnityObjectToClipPos (v.vertex);	
		o.uv.xy = TRANSFORM_TEX(v.texcoord, _MainTex);
		o.uv.zw = TRANSFORM_TEX(v.texcoord, _NoiseTex);
				
		return o; 
	}
	
	fixed4 frag( v2f i ) : COLOR
	{	
		return tex2D (_MainTex, i.uv.xy) * tex2D (_NoiseTex, i.uv.zw);
	}

ENDCG

SubShader {
	Tags { "RenderType" = "Transparent" "Reflection" = "LaserScope" "Queue" = "Transparent"}
	Cull Off
	ZWrite Off
	Blend SrcAlpha One
	
Pass {

	CGPROGRAM
	
	#pragma vertex vert
	#pragma fragment frag
	#pragma fragmentoption ARB_precision_hint_fastest 
	
	ENDCG
	 
	}
			
} 
FallBack Off

}

材质:
在这里插入图片描述
在这里插入图片描述
代码:

	//设置起始点坐标和终结点坐标
    lineRenderer.SetPosition(0,transform.position);
    lineRenderer.SetPosition(1, target.transform.position);

效果:
在这里插入图片描述


版权声明:本文为qq_36755212原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。