游戏开发中经常用到属性图绘制,恰巧最近又一次用到。上传一下供大家使用
绘制菱形还是需要回归到绘制三角形,以下是六菱形基于Graphic的绘制。上代码
using System.Collections;
using System.Collections.Generic;using UnityEngine;
using UnityEngine.UI;
[ExecuteInEditMode]//Editor非运行下测试使用
public class SixRhombusImage : Graphic
{
public float[] hexVlaue = new float[] { 1f, 0.5f, 1, 0.5f, 1, 0.5f, 1, 0.5f, 1, 0.5f, 1, 0.5f };
protected override void OnPopulateMesh(VertexHelper vh)
{
vh.Clear();
UIVertex vert = UIVertex.simpleVert;
Vector2 corner2 = Vector2.zero;
corner2.y = 1f;
corner2.y -= rectTransform.pivot.y;
corner2.y *= rectTransform.rect.height;
var v =