Hello! I have recently tried to make a game in which certain objects move in tact to the beat, But I can’t get the beat to work properly. I have searched everywhere for a simple solution to this, and I believe it has something to do with that the music isn’t dependant of the frame rate.
Here’s a Youtube video showing off my problem ( Youtube Video),
And Here’s the code:
void Update()
{
Rhythm ();
}
public void Rhythm() {
if (beatTime <= 0) {
if (!GameManager.variables.isPlaying) {
GameManager.variables.isPlaying = true;
GameManager.MusicStart ();
}
beatTime = 60f / GameManager.variables.currentMusicKit.tracks [GameManager.variables.difficulty].bpm;
onBeat = true;
}
else if (beatTime > 0) {
beatTime -= Time.deltaTime;
}
}
Thanks for any answers! As I said, I haven’t found anywhere describing a solution for this clearly enough for me. I really don’t know a lot when it comes to music.