cocos程序入口
AppDelegate app; //创建一个主控制类AppDelegate
CCApplication::sharedApplication()->run(); //程序入口
主要控制类AppDelegate.cpp
applicationDidFinishLaunching(); //逻辑初始化
applicationDidEnterBackground(); //切换到后台
applicationWillEnterForeground();//切换到前台
逻辑初始化
Director* director =Director::getInstance();//初始化一个导演, 只能有一个导演;
CCEGLView* glview =director->getOpenGLView(); //获得一个图形渲染类
if(glview == NULL)
{
glview =GLViewImpl::createWithRect("game", Rect(0, 0, 960, 640)); //创建一个图形渲染类;
glview ->setFrameSize(480,320); //设置窗口的大小
director->setOpenGLView(glview); //设置图形渲染;
}
director->getOpenGLView()->setDesignResolutionSize(960,640, ResolutionPolicy::SHOW_ALL);//屏幕适配,设置游戏设计的分辨率;
director->setDisplayStats(false);//开启状态显示, 帧数,精灵数等
director->setAnimationInterval(1.0 / 60);//刷新频率,每秒60
FileUtils::getInstance()->addSearchPath("res");
Scene* scene =Scene::create();//创建一个场景,这是游戏程序的第一个界面
director->runWithScene(scene);//运行;
切换到后台
Director::getInstance()->stopAnimation(); //暂停游戏
CocosDenshion::SimpleAudioEngine::getInstance()->pauseBackgroundMusic(); //暂停音乐
切换到前台
Director::getInstance()->startAnimation(); //开启游戏
CocosDenshion::SimpleAudioEngine::getInstance()->resumeBackgroundMusic(); //开启音乐