using UnityEngine;
namespace SepCore.CameraModule
{
///
/// 相机控制器接口。Base 层定义,Runtime 层(Cinemachine)实现。
///
public interface ICameraController
{
///
/// 当前跟随目标。
///
Transform Target { get; }
///
/// 设置跟随目标。传 null 则停止跟随。
///
void SetTarget(Transform target);
///
/// 启用指定效果。
///
void EnableEffect(CameraEffectType effect);
///
/// 禁用指定效果。
///
void DisableEffect(CameraEffectType effect);
///
/// 查询指定效果是否启用。
///
bool IsEffectEnabled(CameraEffectType effect);
///
/// 应用效果配置参数。会立即生效。
///
void ApplySettings(CameraEffectSettings settings);
///
/// 当前生效的配置参数。
///
CameraEffectSettings CurrentSettings { get; }
}
}