Cocos2D-x 引擎的设计思路是将游戏的各个部分抽象成几个概念,包括导演、场景、布景层和人物精灵,它们之间的关系如图3-1 所示:

  1. 导演(CCDirector): 顾名思义,导演类是游戏中的组织者和领导者,是整个游戏的负责人、总指挥。导演类可以制定游戏的运行规则,从而让游戏内的场景、布景类和精灵类有序地进行。
  2. 场景(CCScene):场景就是一个关卡,或者是一个游戏界面。这样的一个一个场景确定了整个的游戏。
  3. 布景层(CCLayer):一个场景可以由多个布景层构成。布景层就是关卡里的背景,关卡不同也就是场景需要的布景层不同。有时候,为了游戏的不同模块的管理更加方便,会把一个场景分为多个布景层,如UI 布景层、游戏布景层;有些游戏需要更细致的细分,可以分为游戏对象布景层和游戏地图布景图。
  4. 人物精灵(CCSprite):人物精灵可以分为玩家控制的主角类、敌人类 ;更复杂的游戏可以分为NPC(Non-Player-Controlled Character ,非玩家控制角色)类、机关类等。>它们是构成游戏的关键要素。
  5. 摄像机(CCCamera): 游戏中每个节点都需要摄像机,当节点发生缩放,旋转和位置变化时,都需要覆盖摄像机,让这个节点通过摄像机进行重新渲染。
  6. 动作(CCAction): 角色所具有的动作。 
       * 在电影里,动作都是演员的运动,例如走路和射击。那么在游戏里,动画就是游戏内人物角色的动作了。

游戏进入后台或者从后台返回时导演类的工作

void AppDelegate::applicationDidEnterBackground() {
CCDirector::sharedDirector()->stopAnimation();
}
void AppDelegate::applicationWillEnterForeground() {
CCDirector::sharedDirector()->startAnimation();
}

导演类的结束方法

void HelloWorld::menuCloseCallback(CCObject* pSender)
{
CCDirector::sharedDirector()->end();
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
exit(0);
#endif

最新文章

  1. x01.TodoList:Asp.Net 5 初探
  2. 内核控制Meta标签:让360浏览器默认使用极速模式打开网页(转)
  3. MS SQL错误:SQL Server failed with error code 0xc0000000 to spawn a thread to process a new login or connection. Check the SQL Server error log and the Windows event logs for information about possible related problems
  4. 【poj3461】 Oulipo
  5. # 20145334赵文豪 《Java程序设计》第7周学习总结
  6. CSS第二天总结 更多的选择符
  7. POJ 2352Stars 树状数组
  8. python中的模块
  9. solr 相似查询-MoreLikeThis
  10. Swift使用闭包表达式
  11. hdu 5009 Paint Pearls
  12. linux 里 /etc/passwd 、/etc/shadow和/etc/group 文件内容解释
  13. kali nessus 安装插件失败解决方法
  14. UVA106 - Fermat vs. Pythagoras
  15. 用DMA直接驱动GPIO,实现GPIO最高输出速率(转)
  16. Golang随机数生成
  17. 【Java基础】浅谈常见设计模式
  18. vue 配置了全局的http拦截器,单独某个组件不需要这个拦截器,如何设置
  19. WPF中在XAML中实现数据类型转换的两种方法
  20. php编程 之 php基础二

热门文章

  1. APP评价(星星点赞)很简单
  2. OC中的字符串常用方法
  3. VB,VBS,VBA,ASP可引用的库参考
  4. UVA 11584 Paritioning by Palindromes(动态规划 回文)
  5. Cogs 1298.通讯问题
  6. ASP.NET设计模式(一)、适配器模式、依赖注入依赖倒置、空对象模式
  7. jquery api 笔记(2) 事件 事件对象
  8. php PHP_EOL 常量
  9. 获取DOM的真实节点
  10. sql日期函数