您的位置:首页 > 移动开发 > Cocos引擎

Cocos2d-x结合Cocosbuilder开发游戏的架构大致流程

2014-08-30 16:19 288 查看
http://jetion.diandian.com/post/2012-11-06/40041484974

在布局方面:完全使用Cocosbuilder来搭建。Cocosbuilder中创建好ccbi文件后,要关联Custom class,variable members, selector等,在代码中可以获取ccbi中所有的节点,并对其进行控制。创建ccb文件时主要有root为CCLayer和CCNode两种方式。所有位置,以及节点间的从属关系,引用关系都可以在ccbi中设置好。游戏中的场景都应该是Layer,所有游戏中的对象都应该是Node.

在逻辑方面:在代码中,Layer应该继承CCLayer,读取ccbi中的主Layer,代码中应该有OnEnter()和OnExit()的控制Layer的方法,有Update()的刷新全局的方法。所有的游戏对象都应该继承自己定义的GameObject类,该类继承至CCNode,并且有Update()等方法,因此我们需要在Layer中的每一帧的Update中遍历其所有子节点,并且调用它们各自的Update方法,达到整个游戏的更新。当然我们还需要其他的MenuLayer、backGround类等,它们共同组成了一个GameScene,在该Scene中,我们还需要处理游戏中比如游戏结束,过关等逻辑。

PS: cocos2d-x读取ccbi主要用到CCBAnimationManager、CCBAnimationManagerDeleger、CCBReader;

读取ccbi可以使用readNodeGraphFromFile、createSceneWithNodeGraphFromFile 前者返回一个Node,后者返回一个Scene

整个游戏的构架大致如此。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: