Table of Contents

Interface ICameraBrain

Namespace
Framework.Systems.Camera
Assembly
Assembly-CSharp.dll

카메라 시스템 단일 진입점 계약.

public interface ICameraBrain

Properties

CurrentPose

CameraPose CurrentPose { get; }

Property Value

CameraPose

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

behavior ICameraBehavior

RegisterModifier(ICameraModifier)

void RegisterModifier(ICameraModifier modifier)

Parameters

modifier ICameraModifier

SetFollowTarget(Transform)

추적 대상을 런타임에 교체한다. 차량 탑승/빙의/관전 등.

void SetFollowTarget(Transform target)

Parameters

target Transform

SetMode(CameraModeType)

void SetMode(CameraModeType mode)

Parameters

mode CameraModeType

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

behavior ICameraBehavior

UnregisterModifier(ICameraModifier)

void UnregisterModifier(ICameraModifier modifier)

Parameters

modifier ICameraModifier