雷达图的绘制方法有很多,但今天我们通过继承 MaskableGraphic类来绘制雷达图。
一.
首先改变脚本继承的基类,由原来的MonoBehaviour改为MaskableGraphic。
MonoBehaviour类间接的继承MaskableGraphic类,所以更换完的脚本还是可以直接挂到物体上的。
二.
通过 MaskableGraphic类下特定的方法 OnPopulateMesh(VertexHelper vh)进行绘制。
这就又用到了VertexHelper 进行绘制网格图形。
三.
定义一个float数组,数组的个数就是图形的边数,但是三个点才能构成一个图形。所以,数组的长度必须(大于或等于3)。
四.
之后我们便可以计算出点的坐标,点的uv坐标,然后用vh.AddVert (Api)进行顶点的加入,最后进行绘制。
最后,脚本是需要挂在Image图形上,所以我们需要把Image中的(Image组件)移除。