引入 Cinemachine 和 CameraModule,添加摄像机跟随缓动效果

This commit is contained in:
SepComet
2026-06-16 17:09:19 +08:00
committed by basil
parent 649930c666
commit db481ae0a8
27 changed files with 999 additions and 269 deletions
@@ -0,0 +1,45 @@
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; }
}
}