引入 Cinemachine 和 CameraModule,添加摄像机跟随缓动效果
This commit is contained in:
@@ -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; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user