返回

c#-在Unity游戏中使用模型-视图-控制器模式访问变量的更好方法

发布时间:2022-05-01 20:30:42 254
# flask

我目前正在使用Model View Controller设计模式在unity中制作一个游戏。我有两个脚本(PlayerModel和PlayerController),其中PlayerModel保存所有变量和有关播放器的信息,PlayerController存储与播放器相关的所有方法和函数。

我的问题是,当从PlayerController类中的函数内部访问变量时,变量总是必须在变量名之前包含PlayerModel脚本引用。有办法解决这个问题吗?

在前言中,我必须使用这种设计模式,这意味着很明显的解决方案是将它们放在同一个脚本中,但不幸的是,不能使用这种解决方案。我考虑过名称空间,但很快发现它们只与类相关,不能存储字段类型。

例如:

游戏控制器

PlayerModel playerModel = gameObject.GetComponent();
playerModel.health = 10;
playerModel.stamina = 20;

有没有一种方法可以整理/整理这些代码,同时将变量与方法分开保存在一个单独的脚本中,以使代码更具可读性?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像