Class FirstPersonMode
1인칭 카메라 Pose 계산기. 책임: 눈 위치 / 회전 / FOV 계산만. 금지: Shake/Collision/Blend/Zoom/HeadBob 내부 구현. Unity Input 직접 참조.
public sealed class FirstPersonMode : ICameraMode
- Inheritance
-
objectFirstPersonMode
- 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
configFirstPersonCameraConfig
Methods
Enter(CameraContext)
public void Enter(CameraContext ctx)
Parameters
ctxCameraContext
Evaluate(CameraContext)
public CameraPose Evaluate(CameraContext ctx)
Parameters
ctxCameraContext
Returns
Exit(CameraContext)
public void Exit(CameraContext ctx)
Parameters
ctxCameraContext
Tick(CameraContext)
public void Tick(CameraContext ctx)
Parameters
ctxCameraContext