Interface ITimeSystem
시간 값 제공 및 Pause/Resume 제어 계약. Time.deltaTime 직접 참조 금지.
public interface ITimeSystem
Remarks
[규칙] 모든 Tick 기반 시간 계산은 이 인터페이스를 통해서만 접근한다. [금지] Time.deltaTime 직접 참조. Pause 상태에서 DeltaTime은 0을 반환한다.
Properties
DeltaTime
Pause 상태이면 0, 아니면 Time.deltaTime * TimeScale.
float DeltaTime { get; }
Property Value
- float
IsPaused
현재 Pause 상태 여부.
bool IsPaused { get; }
Property Value
- bool
TimeScale
시간 배율. 0 이상 값만 허용. 슬로우모션/패스트포워드에 사용.
float TimeScale { get; set; }
Property Value
- float
UnscaledDeltaTime
TimeScale·Pause 영향 없는 실제 경과 시간.
float UnscaledDeltaTime { get; }
Property Value
- float
Methods
Pause()
시간 흐름 정지. DeltaTime이 0을 반환.
void Pause()
Resume()
시간 흐름 재개.
void Resume()