728x90
반응형
보통 타이머로 쓰는 방식은
float timer =0;
while(true){
timer+= Time.DeltaTime;
//or
timer+= Time.UnscaledTime;
}
일텐데 이걸 노래나 실제 시간과 비교해보면 값이 다른 걸 확인할 수 있다
실제 시간과 동일하게 진행되는 값이 필요하다면 아래 방식을 쓰면 된다
using System.Diagnostics;
StopWatch stopwatch = new StopWatch();
float timer = 0;
void TimerStart(){
stopwatch.Start();
}
void TimerStop(){
stopwatch.Stop();
}
void TimerReset(){
stopwatch.Reset();
}
void Update(){
timer = (float)stopwatch.Elapsed.TotalMinutes;
UnityEngine.Debug.Log(timer);
}
Stopwatch를 사용하면 Debug가 UnityEngine과 충돌이 되기 때문에 UnityEngine.Debug 로 사용해줘야한다
728x90
반응형
'Unity' 카테고리의 다른 글
[Unity] 펌_ Addressable#1 (0) | 2020.12.15 |
---|---|
[Unity] 프리팹, 씬 내의 Null, Missing script 한번에 제거하기 (1) | 2020.12.09 |
[Univr] Collaborate에서 문제가 생긴다면 우선적으로 먼저 해볼 일 (0) | 2020.10.22 |
[Unity] AR Foundation 의 물건 배치 (4) | 2020.10.19 |
[Unity] adb server version doesn't match this client 해결방법 (0) | 2020.09.16 |