用户登录
用户注册

分享至

unity mvc

  • 作者: 我的god
  • 来源: 51数据库
  • 2020-10-03
你知道什么是MVC吗?
Model View Controller
Model:数据 例如:本地数据 /联网数据/游戏资源等
View:就是能看到那些
Controller: 就是你如何利用整个资源做逻辑了。



  在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的参数。
软件
前端设计
程序设计
Java相关