Unity/UI

Unity - 시간 포맷 개념 정리(UI)

seongmin08 2025. 7. 2. 18:32

✅ ⏱ 시간 포맷 관련 수학 개념 정리

📘 1. 초 → 분:초 변환 공식

  • 전체 초에서 분(min) 은 전체초 / 60
  • 남은 초(sec) 는 전체초 % 60

수학식:

minutes = totalSeconds ÷ 60 
seconds = totalSeconds % 60

예:

totalSeconds = 125

minutes = 125 ÷ 60 = 2
seconds = 125 % 60 = 5

=> 02:05

📘 2. C# 예제 코드

int totalSeconds = 125;

int minutes = totalSeconds / 60;   // 2
int seconds = totalSeconds % 60;   // 5

string formattedTime = string.Format("{0:00}:{1:00}", minutes, seconds);
Debug.Log(formattedTime); // 출력: 02:05
  • / → 정수 나눗셈 (몫)
  • % → 나머지 연산
  • string.Format() → 문자열 서식 함수

📘 3. 수학적으로 생각할 수 있는 포인트

항목 수학적 개념 설명
/ (나눗셈) 몫 구하기 시간 단위(60초 = 1분)로 나누기
% (모듈로) 나머지 구하기 1분 단위로 나누고 남은 초 계산
시계 단위 연산 모듈로 연산의 대표 예 60단위 시간, 12단위 시계 등
포맷팅 자리수 채우기 00 → 두 자리수로 채움 (패딩)

📒 한줄 요약

"Unity에서 타이머를 만들기 위해 totalSeconds를 minutes와 seconds로 분리했다. 이때 수학적으로는 정수 나눗셈(/)과 나머지(%) 연산을 사용하였다. 최종적으로는 string.Format("{0:00}:{1:00}", ...)을 활용하여 사람에게 보기 쉬운 00:00 형식으로 출력하였다. 이 과정은 게임 시간 표시, 대기 시간, 스톱워치 등 다양한 상황에 활용할 수 있다."

'Unity > UI' 카테고리의 다른 글

UI - Scroll View를 사용하여 UI 세로로 나열하기  (1) 2025.08.05
UI - 동그란 로딩 UI 구현하기  (4) 2025.08.03
Unity n개 토글 만들기  (0) 2025.05.02
Unity 체력 UI 만들기  (1) 2025.03.31