Cocos Creator之MVC架构


越不懂的越爱装
大家都同等:IT世界没有难不难,只有是否了解过

挑战目录

什么是cocos creator

是一款游戏开发引擎,cocos creator3.0之前可以用js和ts开发游戏,cocos creator3.0后使用ts开发3d或2d游戏。类似于Unity3d,可以编写脚本拖拽到组件上。


cocos creator布局

什么是MCV架构

由于主要目的是说Cocos Creator脱离拖拽脚本导致的维护性困难,所以下面摘抄维基百科的一段MVC架构的解释。

将应用程序划分为三种组件,模型 - 视图 - 控制器(MVC)设计定义它们之间的相互作用。
模型(Model)** 用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“ Model ”有对数据直接访问的权力,例如对数据库的访问。“Model”不依赖“View”和“Controller”,也就是说, Model 不关心它会被如何显示或是如何被操作。但是 Model 中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此 Model 的 View 必须事先在此 Model 上注册,从而,View 可以了解在数据 Model 上发生的改变。(比如:观察者模式
视图(View)能够实现数据有目的的显示(理论上,这不是必需的)。在 View 中一般没有程序上的逻辑。为了实现 View 上的刷新功能,View 需要访问它监视的数据模型(Model),因此应该事先在被它监视的数据那里注册。
控制器(Controller)
起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并作出响应。“事件”包括用户的行为和数据 Model 上的改变

Cocos Creator MCV架构

模型

视图

  • 按照初学的习惯,我们喜欢直接在编辑器中创建UI节点,并且拖拽响应的脚本。
  • 在MVC架构中会把一个个界面创建成一个个名字叫做XXXActivity(由于本人是安卓出生习惯用Activity作为V的后缀)的预制体。动态加载预制体。并且将界面里面的节点统一维护管理。为了做到动态快速的查找并附加脚本的操作。
    控制器
  • 继承与基础控制器,与界面(V)一一对应的脚本。用来处理界面上的相关逻辑。

实现Cocos Creator MCV架构

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • MVC 模式非常得火,今天小编就来说说Unity或cocos creator 这类可视化+组件化开发的工具怎么来做...
    游戏程序猿阅读 7,763评论 1 0
  • 这一篇将介绍在游戏客户端常用的架构MVC架构。一个游戏的MVC如下划分: M:1)单例全局的数据中心World,所...
    贼老天阅读 4,673评论 0 0
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 128,488评论 2 7
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 11,670评论 0 4

友情链接更多精彩内容