using UnityEngine; public class INIT : MonoBehaviour { // Start is called once before the first execution of Update after the MonoBehaviour is created public MusicData musicData; void Start() { float[] bpms = { 120f, 84f, 100f, 132f }; // 四个乐章 int movement = 0; // 0~3 对应Ⅰ~Ⅳ float beatSec = 60f / bpms[movement]; float time = 0f; for (int j = 0; j < musicData.musicTicks.Count; j++) { musicData.musicTicks[j].tick = j; for (int i = 0; i < musicData.musicTicks[j].times.Length; i++) { beatSec = 60f / bpms[i]; time += beatSec; // 用真实拍长 musicData.musicTicks[j].times[i] = time; } } } // Update is called once per frame void Update() { } }