您当前的位置: 首页 >  unity

unity工具人

暂无认证

  • 1浏览

    0关注

    205博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

unity 雷达图

unity工具人 发布时间:2021-08-27 21:29:50 ,浏览量:1

雷达图 雷达图,通过夹角计算出需要的顶点,然后把这些坐标使用在绘制的mesh上,就可以呈现出想要的图形了,然后在每帧更新mesh顶点的坐标,就能让图案动起来

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RadarTest : MonoBehaviour
{
    private int[] triangles;
    private Vector2[] uvs;
    private Vector3[] vertices;
    private Vector4[] tangents;

    [Header("元素")]
    public float element1 = 10;
    public float element2 = 10;
    public float element3 = 10;
    public float element4 = 10;
    public float element5 = 10;
    public float element6 = 10;

    private float sideLength = 10;
    private float everyAngle = 0;

    private CanvasRenderer canvasRenderer;
    [SerializeField]
    private Material renderMaterial;
    private int count = 7;
    private Mesh mesh;

    //地图太小放大一下
    public float MapSize;

    public int speed;//80
    private void OnEnable()
    {
        element1 = 0;
        element2 = 0;
        element3 = 0;
        element4 = 0;
        element5 = 0;
        element6 = 0;
    }

    void Start()
    {
        SetVertices();
    }

    int E1 = 50;
    int E2 = 100;
    int E3 = 80;
    int E4 = 100;
    int E5 = 60;
    int E6 = 100;


    //更新
    public void SetRadarNum(int[] intArray)
    {
        element1 = 0;
        element2 = 0;
        element3 = 0;
        element4 = 0;
        element5 = 0;
        element6 = 0;

        E1 = intArray[0];
        E2 = intArray[1];
        E3 = intArray[2];
        E4 = intArray[3];
        E5 = intArray[4];
        E6 = intArray[5];
    }


    图像参数变化过程
    public void SetRadar()
    {
        if (element1            
关注
打赏
1656671177
查看更多评论
0.0552s