cocos2d里面如何实现MVC.docVIP

  • 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应该只负责

文档评论(0)

1亿VIP精品文档

相关文档