지난 시간 체크
_setTime += Time.deltaTime;
int _min = (int)_setTime / 60;
float _sec = _setTime % 60;
time.text = string.Format("{0:D2}:{1:D2}", _min, (int)_sec);
남은시간 체크하려면
setTime -= Time.deltaTime;
배속 조절을 Time.timeScale 으로 했을때 플레이 시간 체크하려면 Time.deltaTime 을 사용해야한다.
그러나 Stopwatch 를 사용하여 플레이 시간을 측정해서 문제 발생
using System.Diagnostics;
public Stopwatch _stopWatch;
Stopwatch 는 Time.timeScale 에 영향을 안받기 때문에 배속이 안된다.
반대로 영향을 안받아야 하는곳 (행동력 회복)에 Time.deltaTime을 써서 문제가 생김.
서로 반대로 적용하는것으로 해결
'게임 제작 > 유니티' 카테고리의 다른 글
InputField 에서 엔터를 입력해도 활성화 (0) | 2022.04.10 |
---|---|
모바일 게임에서 사용하는 절전모드 화면 (0) | 2022.04.06 |
화면 꺼짐 방지 (0) | 2022.04.06 |
빌드 후 핑크색 오브젝트 (0) | 2022.03.29 |
닉네임 검증 (0) | 2022.03.29 |
댓글