如何在Unity中实现MVC模式
1个回答
展开全部
在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的参数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询