유니티 실시간 딜레이 계산Unity/Study2024. 1. 24. 21:38
Table of Contents
구현 소개
유니티 에디터 플레이 모드가 아니더라도 저장된 데이터로 실시간 딜레이 구현하기
기능 구현
DateTime
DateTime timerStart = DateTime.Now;
DateTime timerEnd = timerStart.Add(new TimeSpan(0, 10, 0));
- DateTime.Now를 통해 현재 시간을 확보 TimeSpan으로 10초의 딜레이 생성
Delay Coroutine
while (true)
{
if (totalSecondsLeft > 1)
{
if (totalSecondsLeft >= 60)
{
TimeSpan ts = TimeSpan.FromSeconds(totalSecondsLeft);
timeCheckText.text = $"{ts.Minutes}분 {ts.Seconds}초";
}
else
{
timeCheckText.text = Mathf.FloorToInt((float)totalSecondsLeft) + "초";
}
totalSecondsLeft -= Time.deltaTime;
yield return null;
}
else
{
// 주어진 시간 소진 시 => 정지
break;
}
}
- 불러온 시간 데이터를 통해 UI 텍스트로 "분/초" 를 표현한다. 시간이 다되면 딜레이 계산 정지
구현 결과
'Unity > Study' 카테고리의 다른 글
유니티 C# 코드 컨벤션 (0) | 2024.06.15 |
---|---|
Update 사용 없이 Coroutine으로 게임 진행 구현 (0) | 2024.06.14 |
유니티 로그라이크 방 타입에 맞는 오브젝트 생성 (0) | 2023.12.21 |
유니티 로그라이크 다음 방으로 이동 (0) | 2023.12.19 |
유니티 로그라이크 문으로 방 연결하기 (0) | 2023.12.18 |