UGUI Image多边形扩展
先上效果图:
功能原理比较简单,就是重写了MaskableGraphic的OnPopulateMesh方法,重新绘制三角面和定点UV
直接上完整代码:
using UnityEngine;
using UnityEngine.UI;
using System.Collections.Generic;
public class PolygonImage : MaskableGraphic, ISerializationCallbackReceiver, ICanvasRaycastFilter
{
[SerializeField]
Texture m_Texture;
public PolygonImageEdge edgeWeights;
public override Texture mainTexture
{
get
{
if (m_Texture == null)
{
if (material != null && material.mainTexture != null)
{
return material.mainTexture;