Cocos2dx 中的主要概念包括:应用、导演、场景、图层、精灵、动画、动作。层次关系如下:
CCDirector(导演)
在cocos2d-x引擎中,CCDirector类是整个游戏的组织和控制核心,游戏的运行规则,游戏内的CCScene(场景)、布景(CCLayer)、角色(CCSprite)等的运动,均由CCDirector管理,其在游戏中起着指定游戏规则让游戏内的场景、布景和任务有序的运行。在整个游戏里面,一般只有一个导演,游戏开始和结束时,都需要调用CCDirector的方法完成游戏初始化或销毁工作,其提供了一些场景管理的方法,如runWithScene、DrawScene、pushScene和replaceScen等。1.OpenGL ES的初始化;
2.场景的转换;
3.游戏的暂停、继续的控制;
4.世界坐标和GL坐标之间的切换;
5.对节点的控制;
6.保存和调用保存的游戏数据;
7.屏幕尺寸的获取,等等。
属性相关
//获得当前运行的场景,cocos2dx同时只能运行一个场景 Scene* getRunningScene(); //获取fps值 double getAnimationInterval(); //设置fps值 void setAnimationInterval(double dValue); //fps是否是显示状态 bool isDisplayStats(); //设置是否显示fps void setDisplayStats(bool bDisplayStats); //获取每帧秒数 float getSecondsPerFrame(); //获取openGLView GLView* getOpenGLView(); //设置openGLView void setOpenGLView(GLView *pobOpenGLView); //判断是否暂停 bool isPaused(); //获取调用到现在的所有帧数 unsigned int getTotalFrames(); //判断被替换的场景是否接收到cleanup事件 //replace方式会,而push方式则不会 bool isSendCleanupToScene(void);
窗口相关
//返回以点为单位openGL视图的大小 const Size& getWinSize() const; //返回以像素为单位openGL视图的大小 Size getWinSize