unity几种画线(网格)方式使用

您所在的位置:网站首页 3d怎么画网格 unity几种画线(网格)方式使用

unity几种画线(网格)方式使用

2023-12-05 00:15| 来源: 网络整理| 查看: 265

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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3