Unity(유니티)

유니티 게임 일시정지, 게임 재개 Time.timeScale

알통몬_ 2021. 8. 11. 11:51
반응형

유니티로 게임을 만들 때 모든 게임에 필수적으로 들어가는 기능이 있다.

게임 일시정지(Pause)와 게임 재개(Resume)이다.

여러 복잡한 방법을 생각해서 적용해보았는데,

생각보다 간단한 방법이 있어서 끄적거려봅니다.

Time.timeScale 이라는 녀석을 사용하는 건데

이놈의 값이 1인 경우 현재 시간과 동일하게 1 = 1초로 시간이 흘러갑니다.

0일 경우 시간이 게임 상의 시간이 멈추게 됩니다.

만약 0.5로 설정하면? 실제 2초가 지날 때 게임상 1초가 지나게 됩니다.

즉, 게임 상의 시간이 느리게 흐르는 것이죠.

1이 넘는 값을 주면?

맞습니다.

실제 시간보다 빠르게 흐릅니다.

사족이 길었는데,

Game.Pause를 하고 싶다면

Time.timeScale = 0;

Game.Resume을 하고 싶다면

Time.timeScale = 1;

을 필요한 곳에 호출하시면 됩니다.

반응형