- Home /
check for click in rhythm game
So I am making a simple rhythm game, and I want to check from an array or something if the mouse was clicked. I took my melody and laid it out into an array. I haven't figured out how yet, but I also want a variable to switch to the next number in the array every beat at 4 beats a measure/ 4/4 time. Here is a concept snippet:
// 0 means a rest, and 1 indicates a note was played.
int array = [1, 1, 1, 0];
int currentNote = /***Next Number...***/;
if (Input.GetMouseButtonDown(0) && currentNote == 1) {
//Congrats! You played it right!
}
if (Input.GetMouseButtonDown(0) && currentNote == 0) {
//Uh - Oh!
}
... and vice versa. Note that pitch doesn't matter in this case. The part I need help with would be the currentNote
integer, which is changing the array
every beat to the next number. Thanks in advance!
I'm not entirely clear of the question, but something like this?
#region within Update()
int currentBeat = (Time.TimeSinceLevelLoad * tempo$$anonymous$$odifier).RoundToInt();
if(currentBeat < array.Length) //make sure we have a valid array index
{
currentNote = array[currentbeat];
}
#endregion
Your answer
![](https://koobas.hobune.stream/wayback/20220612092546im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Array does not update after changing the content and size of an array 0 Answers
How long would it take to make a 2d game? 0 Answers
Invalid expression terms on getComponent 2 Answers
Music to array from specified path 0 Answers
How do I print each element of a string array separately to a UI text box 2 Answers