雷达图是我梦在游戏经常使用的数据直观图,它可以清晰的表达游戏事物的各项数据
1.首先我们先去创建一个Image 将它的Image组件删除自己手写一个脚本
2.创建脚本继承MaskableGraphic脚本,我们在查看ugui源码查找到MaskableGraphic可以知道继承接口(Unity\Hub\Editor\2020.3.33f1c2\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.ugui\Runtime\UI\Core)
3.使用OnPopulateMesh方法重新绘制,在绘制前首先要做的是清除定点助手的数据(绘制代码如下),创建集合Arr用于存放雷达图每个角的半径,为了防止我们的雷达图大小超出我们的Image的大小,所以要求出比例p,在这个拿出集合中的最大值可以引用 System.Linq