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; } }
颜色,可以直接改材质球上的颜色。
来源:51CTO
作者:wodownload2
链接:https://blog.csdn.net/wodownload2/article/details/100535450