bool isPlaying = true; //음악 재생중인지를 확인할 변수 void Start() { audioSource = GetComponent <AudioSource>(); size = ArrivalPoint.GetPublicSize(); interval = BPMComputation.GetBPM(nordInterval); //음악의 BPM 계산 }
//블럭생성 함수. IEnumerator StartGameCoroutine() { bool[,] nord = SaveToList.nordList[index]; //저장된 차례대로 노드들의 정보를 받아옴 for (int x = 0; x < size.x; x++) { for (int y = 0; y < size.y; y++) { if (NordToPosition(x, y).x == 0 && x / 2 != 0) { break; } ArrayNordTile.nordTile[x, y].CreateBlocks(nord[x, y]); } } index++; playTime += BPMComputation.GetBPM(SaveToList.BPM); // 음악 재생 시간. yield return(new WaitForSeconds(BPMComputation.GetBPM(SaveToList.BPM))); //블럭 소환 간격 if (music.clip.length >= playTime) { StartCoroutine("StartGameCoroutine"); } }