图片位置一样
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using DG.Tweening;
public class Tes_bing_zhuang : MonoBehaviour
{
//分类几种类型
public Image[] images;
//对应几组数据
public float[] f_arr;
//数据总和
private float sum;
//每个图片的旋转
private float rotation_s;
// Start is called before the first frame update
void Start()
{
StartCoroutine(Init());
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
StartCoroutine(Init());
}
}
IEnumerator Init()
{
sum = 0;
for (int i = 0; i < f_arr.Length; i++)
{
sum += f_arr[i];
images[i].fillAmount = 0;
}
for (int i = 0; i < f_arr.Length; i++)
{
print("旋转角度" + rotation_s);
images[i].transform.rotation = Quaternion.Euler(0, 0, rotation_s);
images[i].DOFillAmount(f_arr[i] / sum, f_arr[i] / sum);
yield return new WaitForSeconds(f_arr[i] / sum);
rotation_s -= images[i].fillAmount * 360f;
}
}
}