雷达图也叫蜘蛛网,常用处就是展示出多组数据值的比较,能清晰看出变量在数据集合中的高低。
绘制一个雷达图需要借用UnityUGUI中对UI的绘制流程,以下是实现过程:
定义一个 节点数组 arr ,该数组用于确定顶点数量位置与大小。
activeSprite 为一个精灵Sprite 变量,用于后面的向雷达图添加图形,可以略过
public float[] arr;
public Sprite activeSprite;
public override Texture mainTexture
{
/*
get写入判断了三种情况
先是没有精灵变量,则返回精灵的纹理
然后判断材质是否为空以及材质上的纹理是否为空,为空则返回默认的白色纹理s_WhiteTexture
不为空就返回该材质的纹理
*/
get
{
if (activeSprite == null)
{
if (material != null && material.mainTexture != null)
{
return material.mainTexture;
}
return s_WhiteTexture;
}
return activeSprite.texture;