46 lines
1.2 KiB
C#
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; }
|
||
}
|
||
}
|