내부에 키 코드를 생성해놓고 처음 시작할 때는 A, S ,D 그 이후로 특정 점수가 지나면 노트 그룹이 생성되게 한다.
해당 코드를 수업 노션을 보고 직접 작성
함수 오버로딩
함수의 타입과 이름은 같지만 파라매터는 다른 것
Script에 해당 코드를 작성한다.
GameManager
NoteManager
아래 오류가 뜸
점수에는 상관 없이 무조건 10점 올랐다면 노트 그룹을 생성한다.
랜덤 수치 조정 (NoteGroupList.Count를 수정, 최고숫자를 포함하지 않기에 0:1로 맞추려면 2로 설정)
리스트가 순회하는 동안 3개였던게 4개가 되면 오류가 발생
List = A,S
for (List…)
A 잃고 LIst 변경 → D 추가됌 → 리스트가 어디를 돌아야 할지 몰라 오류
해결법 1 - List 순회와 추가를 분리
처음에 List에 null을 선언한다. → 아무것도 없다.
리스트는 순회하면서 본인과 같은 것을 찾는다.
순회를 다 하고 추가됌 → 내용 자체는 수정 전과 같은 코드
해결법 2 - 순회 중 Break;
변경되기 전 Break를 해버린다. (더 간단하다.)
NoteManager와 InputManager에 Break 코드 추가
InputManager는 왜?
노트 그룹을 추가할 때 KeyCode도 증가 - 여기서도 변경되기 전 (순회 중) Break를 해버린다.
스코어 그룹을 복사해 타이머 그룹을 만든다.