1.导演(类CCDirector) 在电影里,导演是电影艺术的创作的组织者和领导者,是吧电影文学剧本搬上荧幕的总负责人,使用演员表达自己思想的人。导演通过手中的摄像机进行电影拍摄。那么,在游戏里,导演就是游戏创作的组织者和领导者,是把游戏策划变成游戏总指挥,导演制定规则让游戏内的场景,布景和人物角色有序的运行。
2.场景(类CCScene)在电影里,场景就是电影中的各种场面,各种场面主要有人物活动和背景等构成。那么,在游戏里,场景就是一个个关卡,关卡主要有布景和人物角色组成。
3.布景(类CCLayer)在电影里,布景就是每个场面里面的背景,例如有些场面里面需要的布景是一个办公室,而另外一些场面里需要的布景则是一座山,那么在游戏里,不经就是每个关卡里面的背景,同样,不同关卡需要的背景也是完全不一样的。
4.人物角色 (类CCSprite) 在电影里,人物角色就是电影的人物,既包括电影里的正面人物,也包括电影里的反面人物,既包括主角也包括跑龙套的。那么,在游戏里,人物角色就包括了游戏的主玩家和其他玩家。其他玩家既可以是另一个真实的玩家,也可以是游戏虚拟出来的玩家。
5. 动作(类CCAction) 在电影里,动作都是演员的运动,例如走路和设计等。那么,在游戏里,动画就是游戏内人物角色的动作了。
类的一些重要方法:
CCScene *getRunningScene(void) //获取当前运行的场景
double getAnimationInterval(void)//获取FPS
void setAnimationInterval(double dValue)//设置FPS
bool isDisplayFPS(void)//是否屏幕底部显示FPS
void setDisplayFPS(bool)//设置屏幕底部是否显示fps
ccDircetorProjection getProjection(void)//获取OpenGL的projection
C_GLVIEW*getOpenGLView(void)//获取CCEGLVIEW
void setOpenGLView(CC_*pobOpenGLView)//设置CCEGLView
bool isSendCleanupToScene(void)//场景替换时是否接受到cleanup事件。若新的场景是被push进来的,旧的场景不会收到cleanup事件,若新的场景是被替换进来的。旧的场景能够收到cleanup事件
CCSize getWinSize(Void)//获取OpenGL View的大小,单位为点。
CCSize getWinSizeInPixels(void)//获取OpenGL View的大小,单位为像素。
CCSize getDisplaySizeInPixels(void);//获取OpenGL View的显示区域大小,单位为像素。
void reshapeProjection(CCSize newWindowSize)//改变projection的大小
CCPoint convertToGL(CCPoint obPoint);//将UIKit坐标体系转化到OpenGL坐标体系
CCPoint convertToUI(CCPoint obPoint);//将OpenGL坐标体系转化到UIKit坐标体系
void runWithScene(CCScene *pScene)//运行场景
void pushScene(CCScene *pScene)//push场景
void popScene(void)//pop场景
void replaceScene(CCScene *pScene)//替换场景
void drawScene(void)//渲染场景
void pause(void)//暂停游戏
void resume(void)//恢复游戏
void stopAnimation(void)//停止动画
void startAnimation(void)//播放动画
void purgeCachedData(void)//删除缓存
void setGLDefaultValues(void)//设置是否启用OpenGL的
void setAlphaBlending(bool bOn)//设置是否启用OpenGL的alpha通道
void setDepthTest(bool bOn)//设置是否测试景深
bool enableRetinaDisplay(bool enabled)//设置启用RETINA支持
bool isRetinaDisplay();//是否启用RETINA
bool setDirectorType(ccDirectorType obDirectorType);
//设置Director类型,目前cocos2d-x支持4种Director,分别是kCCDirectorTypeNSTimer
//kCCDirectorTypeMainLoop,kCCDirectorType-ThreadMainLoop,kCCDirectorTypeDisplayLink
void setPixelFormat(tPixelFormat kPixeFormat);//设置CCEGLView的像素格式
tPixelFormat getPiexFormat(void);//获取CCEGLView的像素格式
CCDirector *sharedDirector(void)//返回CCDirector