using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class RASUN_Triangle : Image {
private float NomorLength = 88;
private Transform[] Pos=new Transform[7];
VertexHelper vh;
//private Color MyColor;
int count ;
protected override void Start()
{
base.Start();
// MyColor=
count = transform.parent.childCount;
base.OnBeforeSerialize();
for (int i = 0; i < count; i++)
{
Pos[i] = transform.parent.GetChild(i);
}
Debug.Log(Pos.Length + "00000");
}
//public override void OnBeforeSerialize()
//{
// base.OnBeforeSerialize();
// ReUpdate();
//}
internal void ReUpdate(List<float> datas)
{
for (int i = 0; i < datas.Count; i++)
{
Pos[i].localPosition =( Pos[i].localPosition - transform.localPosition ).normalized* (datas[i] * NomorLength);
}
base.OnEnable();
}
// Update is called once per frame
void Update () {
SetNativeSize();
}
protected override void OnPopulateMesh(VertexHelper toFill)
{
// base.OnPopulateMesh(toFill);
toFill.Clear();
toFill.AddVert(Pos[0].localPosition, color, new Vector2(0f, 0f));
toFill.AddVert(Pos[1].localPosition, color, new Vector2(0f, 1f));
toFill.AddVert(Pos[2].localPosition, color, new Vector2(1f, 1f));
toFill.AddVert(Pos[3].localPosition, color, new Vector2(1f, 0f));
toFill.AddVert(Pos[4].localPosition, color, new Vector2(0.5f, 0f));
toFill.AddVert(Pos[5].localPosition, color, new Vector2(0.5f, 0f));
toFill.AddTriangle(0, 1, 2);
toFill.AddTriangle(2, 3, 4);
toFill.AddTriangle(2, 4, 0);
toFill.AddTriangle(4, 5, 0);
}
}
实现 王者农药 个人能力表
最新推荐文章于 2021-03-01 21:29:51 发布