Interface ICameraBrain
카메라 시스템 단일 진입점 계약.
public interface ICameraBrain
Properties
CurrentPose
CameraPose CurrentPose { get; }
Property Value
Methods
ClearModifiers()
등록된 모든 Modifier를 제거한다.
void ClearModifiers()
DisableBehavior<T>()
타입 T의 Behavior를 비활성화한다.
void DisableBehavior<T>() where T : class, ICameraBehavior
Type Parameters
T
EnableBehavior<T>()
타입 T의 Behavior를 활성화한다.
void EnableBehavior<T>() where T : class, ICameraBehavior
Type Parameters
T
HasBehavior<T>()
타입 T의 Behavior가 등록되어 있는지 반환.
bool HasBehavior<T>() where T : class, ICameraBehavior
Returns
- bool
Type Parameters
T
RegisterBehavior(ICameraBehavior)
Behavior를 등록한다. 중복 등록 방지. Priority 기준으로 자동 정렬.
void RegisterBehavior(ICameraBehavior behavior)
Parameters
behaviorICameraBehavior
RegisterModifier(ICameraModifier)
void RegisterModifier(ICameraModifier modifier)
Parameters
modifierICameraModifier
SetFollowTarget(Transform)
추적 대상을 런타임에 교체한다. 차량 탑승/빙의/관전 등.
void SetFollowTarget(Transform target)
Parameters
targetTransform
SetMode(CameraModeType)
void SetMode(CameraModeType mode)
Parameters
modeCameraModeType
TryGetBehavior<T>()
타입 T의 Behavior를 반환. 없으면 null.
T TryGetBehavior<T>() where T : class, ICameraBehavior
Returns
- T
Type Parameters
T
UnregisterBehavior(ICameraBehavior)
Behavior를 해제한다.
void UnregisterBehavior(ICameraBehavior behavior)
Parameters
behaviorICameraBehavior
UnregisterModifier(ICameraModifier)
void UnregisterModifier(ICameraModifier modifier)
Parameters
modifierICameraModifier