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