unity LineRender用法

匿名 (未验证) 提交于 2019-12-02 23:57:01

1、创建一个空物体,加上LineRender组件

2、创建一个材质,用来渲染Line

Shader "MyShader/RenderDepth" { 	Properties 	{ 		_Color("MainColor",Color)=(1,1,1,1) 	}  	SubShader 	{ 		Pass 		{ 			CGPROGRAM 			#pragma vertex vert 			#pragma fragment frag  			struct VertexData 			{ 				float4 pos:POSITION; 			};  			struct V2F 			{ 				float4 pos:POSITION; 			};  			V2F vert(VertexData v) 			{ 				V2F res; 				res.pos = UnityObjectToClipPos(v.pos); 				return res; 			}  			float4 _Color;  			fixed4 frag(V2F v) :SV_Target 			{ 				fixed4 col = _Color; 				return col; 			} 			ENDCG 		} 	} } 

就是简单的赋值一个颜色。

3、设置点
编辑器下可以直接接设置:

代码里也可以直接设置:

using System.Collections; using System.Collections.Generic; using UnityEngine;  public class LineRenderDemo : MonoBehaviour {      public LineRenderer lineRender;      void Start()     {         List<Vector3> points = new List<Vector3>();         points.Add(new Vector3(0, 0, 0));         points.Add(new Vector3(0, 1, 0));         points.Add(new Vector3(0, 1, 1));         lineRender.SetPositions(points.ToArray());          lineRender.startWidth = 0.5f;         lineRender.endWidth = 0.5f;     } }  

颜色,可以直接改材质球上的颜色。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!