我正在为自己的个人项目使用Unity C#。
我将模型和视图分开。我希望在模型中的某些内容发生更改时自动更新View。
所以我制作了一个Action对象,并向其中添加了所有视图更新功能。
事实是,模型中有很多字段。将事件添加到这些字段中将是非常繁琐的工作,此外,单个变量的更改将导致整个UI的更新,这可能是对性能的巨大浪费。
但是向这些字段中的每个字段添加单独的Action对象将更加繁琐。
我只想在更改模型时更新视图,我认为此事件模式是我所处情况的最佳选择。
我的代码设计有什么建议吗?
Unity关于使用ScriptableObjects处理此类事件的great article。