역할 분담
- 메인UI 구성 : 타이틀 -(게임시작)-> 새로운시작, 스테이지 선택 -> 게임 화면 -> 게임오버 OR 클리어
- 게임이 최초 실행시 타이틀 화면에서 클릭,아무 키보드 입력시 스테이지 선택 씬으로 전환
- 처음부터,스테이지 선택 - 스테이지는 [1-1,2,3/2-1,2,3/3-1,2,3]
- 스테이지 선택후 게임씬으로 전환 이후 주성님의 로직부분이 완성이 된후
- 게임오버 - 게임오버씬 - 타이틀 화면
- 클리어 - 게임화면 - 클리어연출 - 다음씬
문제 상황
- shoot 버튼을 누르고 난 후 로켓의 지속 시간에 따라 점수가 올라가는 코드를 짜고 싶었음.
최종 코드 (현재 점수, 최고 점수)
Vector3 rocket_y; private void Update() { CurrentScore(); HighScore(); } public void CurrentScore() // 현재 점수를 저장 { rocket_y = transform.localPosition; currentscore = rocket_y.y * SPEED; currentscore = Mathf.Round(currentscore * 100) / 100; currentScoreTxt.text = $"{currentscore} M"; } public void HighScore() // 현재 점수와 비교해서 더 큰 점수를 저장 { // TODO : 만약 Shoot버튼을 눌렀다면 if (highscore < currentscore) { highscore = currentscore; } else { return; } HighScoreTxt.text = $"HIGH : {highscore} M"; }
다음에 해결할 문제