[ 게임 개발 ] Stack구조 기반 TimeScale관리
# 문제 상황게임을 개발할 때. Time.timeScale을 수정할 일이 생긴다. 예를 들자면 일시정지 Pause UI가 켜졌을 때, TimeScale을 0으로 만들어, 게임의 진행 상황을 정지시킨다.또한 액션게임에서 시간을 정지 혹은 감속, 배속시키는 경우도 있을 것이다. 하지만, 각각의 경우가 중첩된다면 어떻게 할까? DIO가 "더 월드! 시간은 멈춘다!"를 사용할 때 TimeScale은 8초간 0f 일 것이다.하지만 그 사이에 죠타로가 잠시 게임 일시정지를 사용하고 일시정지를 해제하면?PausePanel의 코드 내에서 패널이 단순히 켜질 때 정지, 꺼질 때 재개로 만들어두었다면.디오의 스킬이 끝나지 않았음에도 TimeScale이 1f로 돌아오는 참사가 발생할 수 있다. 시간이 느리게 흐르는 연출이 ..
2025.05.18