摄像机区域的架构改动

This commit is contained in:
2026-05-15 14:47:24 +08:00
parent 1b37297585
commit f264329751
3591 changed files with 1687228 additions and 446503 deletions

View File

@@ -0,0 +1,28 @@
using UnityEngine;
using MoreMountains.Feedbacks;
namespace BaseGames.Feedback
{
/// <summary>
/// 场景物件反馈适配器(防腐层)。
/// 将世界/关卡对象(机关、平台、谜题等)与 FeelMMF_Player完全解耦
/// - 世界对象只引用 SceneFeedback不知道 Feel 的存在
/// - 若将来替换 Feel只修改此文件即可所有世界对象无需变动
///
/// 用法:
/// 1. 在需要反馈的 GameObject 上添加 SceneFeedback 组件
/// 2. 在 Inspector 中将 MMF_Player 拖入 _player 槽位
/// 3. 调用者持有 [SerializeField] SceneFeedback 引用,调用 .Play()
/// </summary>
[AddComponentMenu("BaseGames/Feedback/Scene Feedback")]
public class SceneFeedback : MonoBehaviour
{
[SerializeField] private MMF_Player _player;
/// <summary>播放此反馈。若 _player 未配置则静默跳过。</summary>
public void Play() => _player?.PlayFeedbacks();
/// <summary>立即停止正在播放的反馈。</summary>
public void Stop() => _player?.StopFeedbacks();
}
}