33 lines
903 B
C#
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()
|
|
{
|
|
|
|
}
|
|
}
|