Class TickSystem
ITickSystem 구현체. TickGroup 고정 순서 실행 + 예외 보호 + 빈 그룹 정리 + RegisteredCount 캐싱.
public sealed class TickSystem : ITickSystem
- Inheritance
-
objectTickSystem
- Implements
Remarks
실행 순서: EveryFrame → Every2Frame → Every5Frame (고정, 동적 정렬 없음). Tick 예외: Development Build에서 로그 출력 후 계속 실행. Tick 중 Register/Unregister: 큐에 보관 후 프레임 끝 일괄 처리. Unregister 후 빈 그룹 자동 제거. Release Build에서는 Tick 예외를 catch하지 않는다. 치명 오류는 fail-fast 정책으로 즉시 surface한다.
Properties
RegisteredCount
등록된 총 ITickable 수. 캐싱 값 반환.
public int RegisteredCount { get; }
Property Value
- int
Methods
Register(ITickable, TickGroup)
ITickable 등록.
public void Register(ITickable tickable, TickGroup group = TickGroup.EveryFrame)
Parameters
Tick(float)
매 프레임 호출. TickRunner에서만 호출.
public void Tick(float dt)
Parameters
dtfloat
Unregister(ITickable)
ITickable 해제.
public void Unregister(ITickable tickable)
Parameters
tickableITickable