Class TickSystem
ITickSystem 구현체. TickInterval(프레임 주기) 그룹별 ITickable 목록을 관리하고 순서대로 Tick을 전달.
public class TickSystem : ITickSystem
- Inheritance
-
objectTickSystem
- Implements
Remarks
Tick 실행 중 Register/Unregister 요청은 큐에 보관하고 프레임 끝(FlushQueues)에 반영해 반복자 무효화를 방지한다. 등록 순서가 실행 순서이므로 PlaySceneScope의 RegisterBuildCallback 등록 순서를 일치시킨다. [금지] ServiceTick과 EntityTick 혼합 등록.
Properties
RegisteredCount
현재 등록된 ITickable 전체 수.
public int RegisteredCount { get; }
Property Value
- int
Methods
Register(ITickable, TickInterval)
ITickable을 지정 그룹에 등록. 이미 등록된 경우 무시.
public void Register(ITickable tickable, TickInterval group)
Parameters
tickableITickable등록할 Tick 대상.
groupTickInterval실행 간격 그룹 (TickInterval.ServiceTick / EntityTick).
Tick(float)
등록된 모든 ITickable을 TickInterval에 따라 Tick 호출.
public void Tick(float dt)
Parameters
dtfloatITimeSystem.DeltaTime 값.
Unregister(ITickable)
ITickable 등록 해제. 미등록 대상은 무시.
public void Unregister(ITickable tickable)
Parameters
tickableITickable해제할 Tick 대상.