Class HeadBobModifier
걷기/달리기 중 카메라 상하좌우 흔들림 Modifier. Priority 80 — NoiseModifier(90) 이전에 적용.
public sealed class HeadBobModifier : ICameraModifier
- Inheritance
-
objectHeadBobModifier
- 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
configHeadBobConfig
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
poseCameraPosedtfloat
SetMoveSpeed(float)
매 프레임 이동 속도를 주입한다. PlayerController 등에서 호출.
_headBob.SetMoveSpeed(moveInput.magnitude);
public void SetMoveSpeed(float normalizedSpeed)
Parameters
normalizedSpeedfloat