Interface ITickSystem
ITickable 등록/해제 및 TickInterval 그룹별 Tick 실행 계약.
public interface ITickSystem
Remarks
TickRunner(MonoBehaviour)가 Unity Update에서 이 인터페이스의 Tick(dt)를 호출한다. 등록/해제는 Tick 실행 중이면 큐에 보관 후 프레임 끝에 반영한다(동시 수정 방지).
Properties
RegisteredCount
현재 등록된 ITickable 전체 수.
int RegisteredCount { get; }
Property Value
- int
Methods
Register(ITickable, TickInterval)
ITickable을 지정 그룹에 등록. 이미 등록된 경우 무시.
void Register(ITickable tickable, TickInterval group)
Parameters
tickableITickable등록할 Tick 대상.
groupTickInterval실행 간격 그룹 (TickInterval.ServiceTick / EntityTick).
Tick(float)
등록된 모든 ITickable을 TickInterval에 따라 Tick 호출.
void Tick(float dt)
Parameters
dtfloatITimeSystem.DeltaTime 값.
Unregister(ITickable)
ITickable 등록 해제. 미등록 대상은 무시.
void Unregister(ITickable tickable)
Parameters
tickableITickable해제할 Tick 대상.