Files
Unity20GameJam/Assets/INIT.cs
2025-11-09 07:45:54 +08:00

33 lines
903 B
C#

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()
{
}
}