【问题标题】:How to utilize MVVM in Unity?如何在 Unity 中使用 MVVM?
【发布时间】:2022-11-14 06:41:03
【问题描述】:

有人让我在 Unity 中实现 MVVM,我确信他们对我的版本不满意,所以我正在努力清理和改进。

我知道 MVC 或 MVVM 代表什么。但在 Unity 中,“视图”和“视图模型”的范围模糊。我不确定特定开发人员希望在 Unity 中看到“ViewModel”时会期望什么。

对我来说,Unity 中的 MVC 更像是一个明确的分离,但我不知道人们在想要看到“ViewModel”时期望什么。

这是否意味着 Button 也将具有逻辑脚本?当您的按钮还初始化项目符号时,这有时看起来像是对 SRP 的可怕破坏。

问题:如何在 Unity 中使用 MVVM?

谢谢你。

【问题讨论】:

    标签: c# unity3d mvvm


    【解决方案1】:

    视图模型:

    我希望 ViewModel 能够:

    1. 成为一个组件。
    2. 包含属性。
    3. 允许订阅视图,以便在属性值发生变化时接收更新。

      看法:

      另一方面,Unity 中的 View 是一个组件,它可以在屏幕上绘制某些内容,或者用于接收用户的输入,例如 Button 或 Renderer。

      命令模式可用于处理 MVVM 中的按钮单击:将按钮绑定到 ViewModel 中的 ICommand 或委托类型属性,并在单击按钮时执行它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-12
      • 1970-01-01
      • 1970-01-01
      • 2020-05-07
      相关资源
      最近更新 更多