Table of Contents

Class FirstPersonMode

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

1인칭 카메라 Pose 계산기. 책임: 눈 위치 / 회전 / FOV 계산만. 금지: Shake/Collision/Blend/Zoom/HeadBob 내부 구현. Unity Input 직접 참조.

public sealed class FirstPersonMode : ICameraMode
Inheritance
object
FirstPersonMode
Implements

Remarks

[Pipeline 순서] FirstPersonMode.Evaluate → HeadBobModifier → RecoilModifier → ShakeModifier

[권장 조합 Behavior] OrbitBehavior(50) : 마우스 입력 → Yaw/Pitch 갱신. AimBehavior(150) : 조준 시 FOV 전환.

[ZoomBehavior] 1인칭에서는 FOV 전용으로만 동작. Distance = 0 이므로 거리 변경 입력은 무시됨.

Constructors

FirstPersonMode(FirstPersonCameraConfig)

public FirstPersonMode(FirstPersonCameraConfig config)

Parameters

config FirstPersonCameraConfig

Methods

Enter(CameraContext)

public void Enter(CameraContext ctx)

Parameters

ctx CameraContext

Evaluate(CameraContext)

public CameraPose Evaluate(CameraContext ctx)

Parameters

ctx CameraContext

Returns

CameraPose

Exit(CameraContext)

public void Exit(CameraContext ctx)

Parameters

ctx CameraContext

Tick(CameraContext)

public void Tick(CameraContext ctx)

Parameters

ctx CameraContext