1、GL划线
这是调用低级别的图形库划线,效率较高,需要放在OnPostRender()函数,并将代码挂载到相机上,下面代码画了一个正方形
using System.Collections.Generic;
using UnityEngine;
public class GLSquare : MonoBehaviour
{
//网格材质
public Material LineMat;//随意指定一个材质就行
//网格颜色
public Color MeshColor;
//网格线坐标存储
List m_linePoints = new List();
void Start()
{
initPoints();
//修改网格材质颜色
LineMat.SetColor("_Color", MeshColor);
}
//一个10*10的,单位大小为1网格
void initPoints()
{
for(int i = -5; i
//线条材质
LineMat.SetPass(0);
GL.PushMatrix();
//线条颜色,当前材质下,该方式修改颜色无效,详情可以看官方文档
//GL.Color(MeshColor);
//绘制线条
GL.Begin(GL.LINES);
//所有线条 (两点一条线)
for (int i = 0; i
initPoints();
//画网格
for (int i = 0; i
Gizmos.color = Color.blue;
//画网格
for (int i = 0; i |