- 3
- 0
- 约2.07万字
- 约 21页
- 2016-12-29 发布于重庆
- 举报
cocos2d里面如何实现MVC我们实现了Model,它可以帮助我们封装游戏的逻辑,这样可以使我们的关注点集中于游戏逻辑,而不是其它的(比如渲染)
我们实现了Controller来处理用户交互,同时相应地更新model。
我们实现了View,而它的职责仅仅是负责显示model的状态。
它们三者之间的交互关系如下:
Controller负责初始化Model和View
View负责显示Model?
View负责接收用户touch事件,然后传递给controller来处理。
Controller实现view的代理,同时可以操作Model。
model则执行一些游戏逻辑处理并通知view它的状态改变。
View根据model的当前状态来更新它里面的所有对象,比如精灵。这个波兰人写的文章已经被我全部翻译过来了,请点击传送门查看。
? ? 当我在读他写的这些文章的时候,我记得Jeremy Flores在github上面有一个cocos2d里面实现mvc的版本库。他把它取名为Cocos2D-MNC,全名是Model-Node-Controller。并且代码是开源的,MIT许可。
? ? 这个MVC模式和游戏实体组件系统差不多,我在这篇文章里面就有介绍过了。对于这两个系统来说,它的思想都是统一的,那就是不要继承CCSprite并把游戏logic全部塞到sprite里面去。CCSprite应该只负责
您可能关注的文档
最近下载
- 村民活动中心筹建倡议书.docx VIP
- (完整版)中考定语从句专项练习(含答案).doc VIP
- 22S804 矩形钢筋混凝土蓄水池.pdf VIP
- T_CTCA 23—2024(耐用藤编凉席).pdf VIP
- 03SG715-1蒸压轻质加气溷凝土板(NALC).pdf VIP
- 浙江9 1联盟2025_2026学年第二学期高二年级学业质量阶段调研英语试题(文字版,含答案).docx
- 2025年中职药剂专业考试题库(含答案).docx VIP
- 钢结构安装精度控制方案.docx
- usb冰箱超级迷你小冰箱.pdf VIP
- 【统编版】高中语文必修下册《谏太宗十思疏》公开课(25张PPT)课件.pptx
原创力文档

文档评论(0)