본문 바로가기
  • 식초 한잔 할래..?
공부/게임 공부

Unity로 결과 화면 나타내기

by 돼지피그푸곰 2025. 9. 10.

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

 

게임오버가 되었을 때, 게임 결과와 함께 다시하기 버튼을 만들어 보고, 최고 점수를 나타나게 해야 합니다.

 

다시하기는 RetryButton을 만드는데, 저번 시간에 했던 대로 또오오옥같이 하면 될 것 같습니다.

다시하기를 눌렀을 때 시간이 멈춰 있기 때문에 스타트할 때 시간을 1.0f로 맞춰주는 것도 잊지 않겠습니다. 이 부분 저번에 왜 이렇게 해야하는지 정확히 머리로 이해가 가지 않았었는데요. 물론 아직 모릅니다.

 

 

최고점수를 나타내는 방법은, 퀘스트에서 했던 구문인 if 조건문을 통해 알아보겠습니다.

만약 이번에 나온 점수가 그 전에 나왔던 최고점수보다 높다면, 최고점수가 바뀌고, 그렇지 않다면 바뀌지 않겠죠.

 

최고점수를 가져오기 위해 GetFloat를 이용해 기존의 최고 점수를 가져오면 될 것 같습니다.

 

앗.

 

무언가 오류가 났습니다.

코드를 바꾼 뒤 GameManager에 붙여줘야 하는데 깜빡했었습니다.

잘 작동 됩니다.

 

 

 

현재 최고점수 코드입니다.

반복되는 단어가 많기 때문에 변수로 지정해주겠습니다.

 

key로 변수 지정해주었습니다.

 

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

서서히 빨개지면서 커지는데요. Animator기능을 이용해서 변화를 주었습니다.

이 부분은 영상편집할 때와 거의 똑같아서 좋더군요.

 

그다음 문제입니다

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

 

이 전 챕터에서 했던건데, 

게임 화면에는 안보이는 가상의 땅을 만들어 주었습니다.

그리고 여기에 부디치면 네모가 파괴가 되겠죠.

 

땅이랑 네모를 ComapareTag해서 둘이 만나면 네모가 부서지게끔 코드를 추가했습니다.

 

이 외에도 네모가 2초뒤에 사라지게끔 한다던지, 몇 개 이상 쌓이면 사라지게 한다던지 할 수 있을 것 같지만, 그 전 챕터에서 배운게 Ground에 부디치면  Destroy되는 것이기 때문에 이걸로 해결했습니다.