CCDirector类

CCDirector类对应cocos2d-x引擎里的导演,整个游戏里只有一个导演,游戏开始和结束时都需要调用CCDirector的方法完成游戏初始化或者销毁的工作。
cocos2d-x引擎里面除了提供CCDirector,还提供了一个CCDisplayLinkDirector,CCDisplayLinkDirector是一个可以自动刷新的CCDirector.

 

CCScene *  getRunningScene (void) //获取当前运行的场景

 

double  getAnimationInterval (void)//获取当前的FPS

 

virtual void  setAnimationInterval (double dValue)=0 //设置FPS

 

bool  isDisplayFPS (void) //是否在屏幕底部显示FPS

 

void  setDisplayFPS (bool bDisplayFPS) //设置在屏幕底部显示FPS

 

CC_GLVIEW *  getOpenGLView (void) //获取CCEGLView

 

void  setOpenGLView (CC_GLVIEW *pobOpenGLView) //设置CCEGLView

 

bool  isPaused (void) //当然是否适合暂停

 

unsignedint  getFrames (void)//获取从director开始起,所有被调用的Frames的数量

 

ccDirectorProjection getProjection (void) //获取OpenGl的projection

 

void  setProjection (ccDirectorProjection kProjection) //设置Opengl 的projection

 

bool  isSendCleanupToScene (void)// 场景替换时,是否接收到cleanup时间,若新的的场景是被push进来的,旧的场景不会收到cleanup 事件,若新的场景是被替换进来的,旧的场景就能够收到cleanup事件。

 

CCSize getWinSize (void)//获取Open gl view的大小,单位为点

 

CCSize getWinSizeInPixels (void)// 获取以像素为单位的open gl view大小

 

CCSize getDisplaySizeInPixels (void)//获取以像素为单位的open gl view 的显示区域大小

 

void  reshapeProjection (const CCSize &newWindowSize) //改变projection的大小

 

CCPoint convertToGL (constCCPoint&obPoint)//将UIKIT坐标体系转化为opengl坐标体系

 

CCPoint convertToUI (constCCPoint&obPoint)//将opengl坐标体系转化为UIKIT坐标体系

 

float  getZEye (void)  //获取缺省镜头Z的位置

 

void  runWithScene (CCScene *pScene) //运行场景

 

void  pushScene (CCScene *pScene) //push场景

 

void  popScene (void)//pop场景

 

void  replaceScene (CCScene *pScene) //替换场景

 

void  pause (void) //暂停游戏

 

void  resume (void) //回复游戏

 

virtual void  stopAnimation (void)=0 //停止动画

 

virtual void  startAnimation (void)=0 //开始动画

 

void  drawScene (void)//每次frame都会被调用,无需自己调用

 

void  purgeCachedData (void) //删除缓存的数据

 

void  setGLDefaultValues (void) //设置Opengl的默认值

 

void  setAlphaBlending (bool bOn) //设置是否启用opengl的alpha通道

 

void  setDepthTest (bool bOn)//设置是否测试景深

 

virtualvoid  mainLoop (void)=0//游戏主循环

 

void  applyOrientation (void)  //是设备方向设置生效

 

ccDeviceOrientation getDeviceOrientation (void) //获取设备方向

 

void  setDeviceOrientation (ccDeviceOrientation kDeviceOrientation) //设置游戏横屏

 

bool  enableRetinaDisplay (bool enabled) //设置是否启用视网膜屏支持

 

bool  isRetinaDisplay ()//是否启用视网膜屏支持

 

void  resetDirector () //重置游戏

 

staticbool  setDirectorType (ccDirectorType obDirectorType)//设置directortype,目前主要有kCCDirectorTypeNSTimer、kCCDirectorTypeMainLloop,kCCDirectorType-ThreadMainLoop、kCCDiretorTypeDisplayLknk

转载于:https://www.cnblogs.com/Jzong/archive/2013/04/21/3034605.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值