12345678910111213141516171819202122232425262728293031323334353637383940 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- public class UIFunctionMap : BaseMeshEffect
- {
- public Vector3 center;
- public List<Vector3> vertex = new List<Vector3>();
- private UIVertex vt;
- public Color Color;
- public override void ModifyMesh(VertexHelper vh)
- {
- if (!IsActive() || vh.currentVertCount == 0)
- {
- return;
- }
- int indexCount = vertex.Count;
- vh.Clear();
- vh.AddVert(center, Color, Vector4.zero);
- // vh.FillMesh(mesh);
- for (int i = 0; i < indexCount; i++)
- {
- // vt.position = vertex[i];
- vh.AddVert(vertex[i], Color, Vector4.zero);
- }
- for (int i = 1; i < indexCount; i++)
- {
- vh.AddTriangle(0, i, i + 1);
- }
- vh.AddTriangle(0, indexCount, 1);
- }
- }
|