Table of Contents

Interface ITimeSystem

Namespace
Framework.Systems.Time
Assembly
Assembly-CSharp.dll

시간 값 제공 및 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()