public override void Moving(Vector3 vector3, CameraStateType newCameraStateType) { if (cameraStateType != newCameraStateType) { ChangeState(newCameraStateType); currentState.CameraBehavior(); } if (vector3 == null) { Debug.Log("타겟이 없어서 타겟을 찾는다"); return; } else { Vector3 newPos = vector3 + cameraOffset; cameraObject.transform.position = Vector3.Slerp(cameraObject.transform.position, newPos, smooth); } }