Class CameraSystem
ICameraSystem 구현체. Vector3.SmoothDamp 기반 추적 + UniTask 흔들림 효과.
public class CameraSystem : MonoBehaviour, ICameraSystem
- Inheritance
-
objectObjectComponentBehaviourMonoBehaviourCameraSystem
- Implements
Remarks
LateUpdate는 카메라 추적 목적으로만 예외 허용(TickLifecycle.md 기준). Shake는 ForgetWithLog로 fire-and-forget. 완료 후 localPosition 자동 복원. Zoom은 TODO — ITweenService 연동 필요.
Methods
Follow(Transform, float)
대상 Transform을 부드럽게 추적.
public void Follow(Transform target, float smoothTime = 0.1)
Parameters
targetTransform추적할 Transform.
smoothTimefloatSmoothDamp 지연 시간(초).
Shake(float, float)
카메라 흔들림 효과. 비동기 실행 후 원위치 복원.
public void Shake(float duration, float intensity)
Parameters
durationfloat흔들림 지속 시간(초).
intensityfloat흔들림 강도(Unity 단위).
StopFollow()
추적 대상 해제. 카메라 정지.
public void StopFollow()
Zoom(float, float)
카메라 줌 크기 변경.
public void Zoom(float targetSize, float duration)
Parameters
targetSizefloat목표 orthographicSize.
durationfloat전환 시간(초).