TIL(24-04-18) - Unity

임재훈·2024년 4월 18일

Unity

목록 보기
5/20

Time.timeScale 오류

문제 발생

게임 종료 시 남은 게임 시간을 멈추기 위해

Time.timeScale = 0f;

해당 코드로 게임 시간을 멈추니 Animator를 동작시키고 싶은데 같이 멈춰버린다.

원인

Time.timeScale은 유니티 자체의 시간을 관리해서 0으로 변경하면 동작 중인 Animator도 멈춘다.

해결

게임이 종료될 때

bool isFinish = false;
float time = 30.0f;

if(isFinish == false)
{
	time -= Time.deltaTime; // isFinish가 true면 시간 감소가 멈춘다.
}

해당 코드로 남은 게임 시간은 멈추고 원하는 Animator는 동작시켰다.

profile
초심을 잃지 말자!

0개의 댓글