Table of Contents

Class HeadBobModifier

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

걷기/달리기 중 카메라 상하좌우 흔들림 Modifier. Priority 80 — NoiseModifier(90) 이전에 적용.

public sealed class HeadBobModifier : ICameraModifier
Inheritance
object
HeadBobModifier
Implements

Remarks

[Pipeline 위치] FirstPersonMode.Evaluate → HeadBobModifier(80) → NoiseModifier(90) → ShakeModifier(100) → RecoilModifier(110)

[활성 조건] ICameraInputAdapter.MoveInput.magnitude > Config.MoveThreshold

[3인칭에서도 사용 가능] TPS 달리기 흔들림에도 등록 가능. Priority 로 순서 조절.

[사용 예]

var headBob = new HeadBobModifier(_headBobConfig);
_brain.RegisterModifier(headBob);
headBob.IsActive = true;

Constructors

HeadBobModifier(HeadBobConfig)

public HeadBobModifier(HeadBobConfig config)

Parameters

config HeadBobConfig

Properties

IsActive

public bool IsActive { get; set; }

Property Value

bool

Priority

public int Priority { get; }

Property Value

int

Methods

Modify(ref CameraPose, float)

public void Modify(ref CameraPose pose, float dt)

Parameters

pose CameraPose
dt float

SetMoveSpeed(float)

매 프레임 이동 속도를 주입한다. PlayerController 등에서 호출.

_headBob.SetMoveSpeed(moveInput.magnitude);
public void SetMoveSpeed(float normalizedSpeed)

Parameters

normalizedSpeed float