황홀한 주말을 보내고 난 뒤, 지난번에 만들던 게임을 이어나가겠습니다.

게임오버가 되었을 때, 게임 결과와 함께 다시하기 버튼을 만들어 보고, 최고 점수를 나타나게 해야 합니다.
다시하기는 RetryButton을 만드는데, 저번 시간에 했던 대로 또오오옥같이 하면 될 것 같습니다.
다시하기를 눌렀을 때 시간이 멈춰 있기 때문에 스타트할 때 시간을 1.0f로 맞춰주는 것도 잊지 않겠습니다. 이 부분 저번에 왜 이렇게 해야하는지 정확히 머리로 이해가 가지 않았었는데요. 물론 아직 모릅니다.
최고점수를 나타내는 방법은, 퀘스트에서 했던 구문인 if 조건문을 통해 알아보겠습니다.
만약 이번에 나온 점수가 그 전에 나왔던 최고점수보다 높다면, 최고점수가 바뀌고, 그렇지 않다면 바뀌지 않겠죠.
최고점수를 가져오기 위해 GetFloat를 이용해 기존의 최고 점수를 가져오면 될 것 같습니다.

앗.
무언가 오류가 났습니다.
코드를 바꾼 뒤 GameManager에 붙여줘야 하는데 깜빡했었습니다.

잘 작동 됩니다.

현재 최고점수 코드입니다.
반복되는 단어가 많기 때문에 변수로 지정해주겠습니다.

key로 변수 지정해주었습니다.
그 다음으로 풍선에 장애물이 부디치면 풍선이 터지는 애니매이션을 추가해 보려고 합니다.

서서히 빨개지면서 커지는데요. Animator기능을 이용해서 변화를 주었습니다.
이 부분은 영상편집할 때와 거의 똑같아서 좋더군요.
그다음 문제입니다

게임이 진행될 수록 떨어지는 네모가 점점 쌓이게 됩니다. 이는 게임의 기능에 지장을 주기 때문에 Destroy로 없애 보겠습니다.
이 전 챕터에서 했던건데,

게임 화면에는 안보이는 가상의 땅을 만들어 주었습니다.
그리고 여기에 부디치면 네모가 파괴가 되겠죠.
땅이랑 네모를 ComapareTag해서 둘이 만나면 네모가 부서지게끔 코드를 추가했습니다.
이 외에도 네모가 2초뒤에 사라지게끔 한다던지, 몇 개 이상 쌓이면 사라지게 한다던지 할 수 있을 것 같지만, 그 전 챕터에서 배운게 Ground에 부디치면 Destroy되는 것이기 때문에 이걸로 해결했습니다.
'공부 > 게임 공부' 카테고리의 다른 글
| How to make 같은 그림 찾기 (1) | 2025.09.15 |
|---|---|
| Unity로 다가오는 적들 처치하기 (0) | 2025.09.12 |
| Unity 풍선 지키기 게임 (0) | 2025.09.04 |
| 코딩 실습 경험자 Lv2-6 [Find 최대값 and 최소값] (0) | 2025.09.03 |
| 코딩 실습 경험자 Lv2-5 [구구단 출력] (0) | 2025.09.03 |