Table of Contents

Class TickSystem

Namespace
Framework.Core.Execution.Tick
Assembly
Assembly-CSharp.dll

ITickSystem 구현체. TickGroup 고정 순서 실행 + 예외 보호 + 빈 그룹 정리 + RegisteredCount 캐싱.

public sealed class TickSystem : ITickSystem
Inheritance
object
TickSystem
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

tickable ITickable
group TickGroup

Tick(float)

매 프레임 호출. TickRunner에서만 호출.

public void Tick(float dt)

Parameters

dt float

Unregister(ITickable)

ITickable 해제.

public void Unregister(ITickable tickable)

Parameters

tickable ITickable