矩形
1、在unity中创建一个空对象,分别添加网格碰撞器(Mesh Collider)、网格过滤器(Mesh Filter)、网格渲染器(Mesh Renderer)组件。
2、创建名为CreatMesh的C#脚本,脚本内容如下:
void Start()
{
Mesh mesh = new Mesh();
//给mesh网格添加顶点
List<Vector3> vertices = new List<Vector3>();
vertices.Add(new Vector3(0, 0, 0));
vertices.Add(new Vector3(0, 0, 1));
vertices.Add(new Vector3(1, 0, 1));
vertices.Add(new Vector3(1, 0, 0));
mesh.vertices = vertices.ToArray();
//给mesh网格添加绘制顺序
mesh.triangles = new int[] {
0,1,2,
2,3,0,
};
GetComponent<MeshFilter>().mesh = mesh;
}
3、将CreatMesh脚本挂载到空对象即可。
圆形
1、创建空对象同矩形步骤。
2、新建脚本,脚本如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class CreatMesh3 : MonoBehaviour
{
//分份
public int n = 20;
//半径
public float r = 5;
// Start is called before the first frame update
void Start()
{
VertexHelper vh = new VertexHelper();
Mesh mesh = new Mesh();
//把圆心存好
vh.AddVert(Vector3.zero, Color.white, new Vector2(0.5f, 0.5f));
/