Cocos2D-X 核心类

来源:互联网 发布:中国域名网站 编辑:程序博客网 时间:2024/05/15 16:20
  • 导演类(CCDirctor)
  • 场景(CCScene)
  • 布景层(CCLayer)
  • 人物精灵(CCSprite)
                     

  • 节点类(CCNode)
    • 任何画在屏幕上的对象都是节点类
    • 包括CCScene、CCLayer、CCSprite、CCMenu
    • 每个节点都可以含有子节点
    • 节点含有周期性回调方法
    • 可以含有动作(CCAction)
  • 导演类(CCDirector)
    • CCDirector类是Cocos2D-X游戏引擎的核心
    • 用来创建并且控制着主屏幕的显示、
    • 同时控制场景的显示时间和显示方式
    • 整个游戏一般只有一个导演
    • CCDirector是单例模式  
      • // 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
    • 调用CCDirector的标准方式 
    • CCDirector类的继承关系图
  • 场景类(CCScene)
    • CCNode的子类
    • 和CCNode相比,只是添加了一个特性,拥有自己的锚点,位置在屏幕的正中央。
  • 布景层类(CCLayer)
    • CCNode的子类
    • 可实现触屏事件代理协议
    • 可以实现CCNode类的功能,并且可以处理输入,包括触屏和加速传感器
    • 每个游戏场景可以有很多层,每一层负责各自的任务
    • CClayer类的继承关系图

  • 颜色布景层类(CCLayerColor)
    • CCLayer的子类
    • 包含CCLayer类的特性
    • 可以为布景层增添颜色
    • 可以设置不透明度
  • 多布景层类(CCLayerMultiplex)
    • 管理多个布景层
  • 菜单类(CCMenu)
    • 是一个菜单的容器
    • 用来装载各种菜单项
  • 控件类(CCControlSlider)及其子类
  • 精灵类(CCSprite)
    • CCsprite是一张二维的图片对象
    • CCSprite和它的子类可以作为精灵处理类的子项
    • 它的继承关系图