用途:在 Unity 项目中落地 MVC / MVP 架构,通过关注点分离把代码分为三层——Model(数据)、View(视觉)、Presenter(逻辑桥)。适用于逻辑与视觉可能独立演进的复杂 UI 或高层游戏管理逻辑。
主要能力:ObservableList 为响应式集合,数据变化时通知监听者(View);Passive View 指 View 由 MonoBehaviour 承担,只负责如何展示数据,不关心数据来源;Mediated Logic 由 Presenter 处理“接线”与生命周期,使数据与视觉完全解耦;MMO Hotbar Pattern 给出多槽位可观察布局的具体实现案例。
核心文件(最多 3 个):ObservableList.cs.txt(带结构性变更通知的泛型集合包装)、GenericPresenter.cs.txt(无需样板代码即可建立 M-V-P 关系的基类)、MMOHotbarExample.cs.txt(展示数据从 Model 流向 UI View 的实战示例)。
使用方式:Model 用 Observable<T> 或 ObservableList<T> 保存状态,不依赖 Unity UI;View 是 MonoBehaviour,暴露公共方法更新自身状态(如 SetHealth(float val));Presenter 作为桥梁,示例: public class MyPresenter : Presenter<MyModel, MyView> { protected override void Bind() { model.health.OnChanged += view.SetHealth; } }
适用场景与限制:适合库存、技能树、设置等复杂 UI,或逻辑与视觉可能独立变化的游戏管理。资料未提供安装命令、收费与兼容版本等细节,暂未提供。