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

46 lines
1.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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; }
}
}