TIL 25.02.27 - 팀 과제_5

강진규·2025년 2월 27일

Today I Learned

목록 보기
22/34
post-thumbnail

오늘은 거의 병합과 오류 수정에 대부분의 시간을 보냈다.
그 중 오류 수정 부분 몇개만 뽑아봤다.

  • 피격 중 부스터 획득 시 무적 풀림
  • 스테이지 진입 시 사운드 오류
  • 업적 달성 시 해금 맵 제대로 적용 안됨

[ 피격 중 부스터 획득 시 무적 풀림 ]

이건 아주 간단하게 해결을 해버렸다.
그냥 부스터 상태일 때 피격이 안되게 변경했다.

 if (!cookie.isGiant && !cookie.isRunning)
 {
     AchievementManager.Instance.RestDodgeAchievement();
     cookie.Hit(10f);
 }

거대화 상태는 이게 되있었는데 부스터 상태는 안되있었다.


[ 스테이지 진입 시 사운드 오류 ]

스테이지 진입 시 그에 맞는 브금이 나오게 해뒀는데, 클리어 화면이 생기고 나서
버튼을 통해 다음 스테이지 씬으로 진입 시 브금이 안나오거나 이전 스테이지 브금이 나왔다.

그래서 코드를 조금 추가해줘서 그 부분을 수정해주었다.

if (sceneName.StartsWith("Stage_"))
{
    SoundManager.Instance.StopBGM();
    SoundManager.Instance.PlayBGM($"Bgm_Map_{stageNumber}");
}

OnSceneLoaded를 사용해서 씬 로드 시 자동으로 그에 맞는 스테이지 브금을
재생 할 수 있도록 수정해주었다.

sceneName.StartsWith("Stage_")라는 조건을 달았기 때문에
타이틀 화면, 로비 화면, 선택 화면에서도 브금이 문제 없이 잘 나왔다.


[ 업적 달성 시 해금 맵 제대로 적용 안됨 ]

업적 달성을 통해 맵을 해금 할 수 있게 해두었는데, 클리어 화면이 생기고 나서
다음 스테이지 버튼을 통해 그와 상관없이 진입 할 수 있는 문제가 생겼다.

nextButton.SetActive(false); // Next 버튼 숨기기

if (GameManager.Instance.stageNumber == 1 
	&& GameManager.Instance.LoadAchievement("Dodge"))
{
	nextButton.SetActive(true);
}
else if (GameManager.Instance.stageNumber == 2 
		 && GameManager.Instance.LoadAchievement("Score"))
{
	nextButton.SetActive(true);
}
else if (GameManager.Instance.stageNumber == 3)
{
	nextButton.SetActive(false); // Next 버튼 숨기기
}

그래서 조건을 추가해서 업적 달성이 된 상태에서만 그 버튼이 보이게 수정해주었다.


이 것 말고도 어어어엄청 많은 오류들과 버그들을 수정했는데, 자잘한 것들이기도 했고,
위의 것들은 비교적 나중에 한 것들이라 기억이 잘 나는데, 나머지는 기억이 잘.....ㅎㅎ

아무튼 내일이 발표이기 때문에 오늘 최대한 수정을 다 해놨다.
내일은 빌드 및 릴리즈를 해보고 발표자료, 리드미를 마무리 지어야겠다.

0개의 댓글