如何在Unity中实现MVC模式
答案:2 悬赏:50 手机版
解决时间 2021-03-03 06:50
- 提问者网友:轮囘Li巡影
- 2021-03-03 01:42
如何在Unity中实现MVC模式
最佳答案
- 五星知识达人网友:持酒劝斜阳
- 2021-03-03 02:24
你知道什么是MVC吗?
Model View Controller
Model:数据 例如:本地数据 /联网数据/游戏资源等
View:就是能看到那些
Controller: 就是你如何利用整个资源做逻辑了。
Model View Controller
Model:数据 例如:本地数据 /联网数据/游戏资源等
View:就是能看到那些
Controller: 就是你如何利用整个资源做逻辑了。
全部回答
- 1楼网友:污到你湿
- 2021-03-03 02:38
在unity游戏的开发当中,我并没有刻意地采用mvc框架,因为不像网站开发那样,model,view,controller在游戏这个领域里还没有很清晰的定义。究其原因,可能是由于不同游戏类型本身的软件架构可以相差很远,而且游戏里面的object之间有大量的交互,所以垂直的mvc似乎不是十分应景。然而,某种程度的分离代码逻辑是必要的,可以提高代码的可维护性和重用性。下面我说说自己的一些经验。假设我们在做一个马里奥:对于游戏里的角色,我会采用这样一个结构。character manager,它的作用是包含这个角色的controller(s),并提供一个黑板(blackboard)[1]。controller,利用reusable models来处理角色在这个游戏中的某一状态的逻辑。reusable model,是一个虚的概念,并不是一个父类,通常这类model都负责某一个特定的功能,可以重复利用,可看做游戏引擎的延伸。我会将character manager和reusable model继承monobehavior,这样我们就能够直观地知道这个角色是什么类型的character,并且可以利用inspector调节model的参数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯