Files
vampire-like/Assets/Plugins/CameraModule/Base/ICameraController.cs
T

46 lines
1.2 KiB
C#

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