UnityMesh 画线
namespace zclMesh
{
[RequireComponent(typeof(MeshFilter),typeof(MeshRenderer))]
[ExecuteInEditMode]
public abstract class PrimitiveMeshBase : MonoBehaviour
{
public Vector3 offset;
public MeshFilter meshFilter;
public Transform cacheTrans;
protected Vector3[] vertices;
protected int[] triangles;
protected Vector2[] uvs;
private void Awake()
{
SetMesh();
}
public void Init()
{
cacheTrans = this.transform;
meshFilter = GetComponent<MeshFilter>();
meshFilter.sharedMesh = new Mesh();
}
private void OnValidate()
{
SetMesh();
}
protected virtual void SetMesh() {
if (!cacheTrans || !meshFilter){
Init();
}
SetVertex();
SetTriangel();
SetUV</