unity LineRender用法——画线
1、创建一个空物体,加上LineRender组件2、创建一个材质,用来渲染LineShader "MyShader/RenderDepth"{Properties{_Color("MainColor",Color)=(1,1,1,1)}SubShader{Pass{CGPROGRAM#pragma vertex vert#pr...
·
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;
}
}
颜色,可以直接改材质球上的颜色。
更多推荐
所有评论(0)