导演类(Director)
导演类在游戏引擎中的地位很高,用来创建并且控制着主屏幕的显示,同时控制场景的显示时间和显示方式,游戏开始、结束、暂停都会调用Dirctor类的方法。
调用方式
Director* director = Director::getInstance();
director->函数名;
常用函数
Scene* getRunningScene() // 获得正在显示的场景
double getAnimationInterval() // 获得FPS
void setAnimationInterval() // 设置FPS
bool isDisplayStats() // 是否已经显示左下角信息
void setDisplayStats(bool) // 设置是否显示左下角信息
float getSecondPerFrame() // 获得帧率
EGLView* getOpenGLView() // 获取EGLView
void setOpenGLView(EGLView*) // 设置EGLView
void runWithScene(Scene*) // 启动第一个场景
void replaceScene(Scene*) // 切换场景
void pushScene(Scene*) // 当前场景暂停并压入场景栈中,运行参数场景
void popScene() // 释放当前场景,运行场景栈中的第一个场景
切换场景方法:
//方法1:
Director::getInstance()->replaceScene(scene);
//方法2:
Director::getInstance()->pushScene(scene)->startAnimation();
Director::getInstance->stopAnimation(); //游戏进入后台
Director::getInstance->startAnimation(); //游戏从后
Director::getInstance()->pause(); //游戏暂停
Director::getInstance->end(); //游戏结束