初学试试看cocos2dx的TestCPP框架(2) --CCApllication
来源:互联网 发布:朋友借身份证开淘宝店 编辑:程序博客网 时间:2024/05/16 02:03
--------------------------CCApllication类-----------------------------
cocos2dx肯定会从CCApplication是派生出一个类,一般来说,这个派生类会重写下面3个虚函数
- //初始化scene与CCDirector
- virtual bool applicationDidFinishLaunching();
- //窗口恢复时候调用SIZE_RESTORED
- virtual void applicationWillEnterForeground();
- //窗口最小化时候调用SIZE_MINIMIZED
- virtual void applicationDidEnterBackground();
示范代码:
- bool AppDelegate::applicationDidFinishLaunching()
- {
- // initialize director
- CCDirector *pDirector = CCDirector::sharedDirector();
- pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());
- CCSize screenSize = CCEGLView::sharedOpenGLView()->getFrameSize();
- CCSize designSize = CCSizeMake(480, 320);
- if (screenSize.height > 320)
- {
- CCSize resourceSize = CCSizeMake(960, 640);
- CCFileUtils::sharedFileUtils()->setResourceDirectory("hd");
- pDirector->setContentScaleFactor(resourceSize.height/designSize.height);
- }
- CCEGLView::sharedOpenGLView()->setDesignResolutionSize(designSize.width, designSize.height, kResolutionNoBorder);
- // turn on display FPS
- pDirector->setDisplayStats(true);
- // set FPS. the default value is 1.0/60 if you don't call this
- pDirector->setAnimationInterval(1.0 / 60);
- CCScene * pScene = CCScene::create();
- CCLayer * pLayer = new TestController();
- pLayer->autorelease();
- pScene->addChild(pLayer);
- pDirector->runWithScene(pScene);
- return true;
- }
- // This function will be called when the app is inactive. When comes a phone call,it's be invoked too
- void AppDelegate::applicationDidEnterBackground()
- {
- CCDirector::sharedDirector()->stopAnimation();
- SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
- SimpleAudioEngine::sharedEngine()->pauseAllEffects();
- }
- // this function will be called when the app is active again
- void AppDelegate::applicationWillEnterForeground()
- {
- CCDirector::sharedDirector()->startAnimation();
- SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();
- SimpleAudioEngine::sharedEngine()->resumeAllEffects();
- }
0 0
- 初学试试看cocos2dx的TestCPP框架(2) --CCApllication
- 初学试试看cocos2dx的TestCPP框架(2) --CCApllication
- 初学试试看cocos2dx的TestCPP框架(1)
- 初学试试看cocos2dx的TestCPP框架(3)--scene
- 初学试试看cocos2dx的TestCPP框架(4)---CCSkewTo、CCSkewBy
- 初学试试看cocos2dx的TestCPP框架(5)---sceneTest
- 初学试试看cocos2dx的TestCPP框架(6)---AtlasTestScene(LabelTest)
- 初学试试看cocos2dx的TestCPP框架(7)---AtlasTestScene(LabelTest)
- 初学试试看cocos2dx的TestCPP框架(8)---AtlasTestScene(LabelTest)
- 初学试试看cocos2dx的TestCPP框架(9)---TextInputTestScene
- 初学试试看cocos2dx的TestCPP框架(10)---TouchesTest
- 初学试试看cocos2dx的TestCPP框架(11)---MenuTestScene
- [cocos2dx]TestCpp框架源码分析
- 生成cocos2dx 2.2.6 TestCpp例子 android工程遇到的问题(2)
- Android手机上跑起cocos2dx TestCpp
- Cocos2dx中的TestCPP运行Box2dTest
- 生成cocos2dx 2.2.6 TestCpp例子 android工程遇到的问题(1)
- 生成cocos2dx 2.2.6 TestCpp例子 android工程遇到的问题(3)
- 有技巧的小水题 之 求最小公倍数
- struts1 logic标签的使用
- 堆和栈
- 二分查找-两已排序数组中找中位数二题
- JAVA基础之理解JNI原理
- 初学试试看cocos2dx的TestCPP框架(2) --CCApllication
- CCLabelAtlas的一点技巧
- qt学习笔记--使用qtcreator开发
- 安全联盟专家提醒 警惕比特币平台安全风险
- JBoss5中Local与Remote不能同时存在的问题
- Web.config详解
- 95岁传奇曼德拉 挥别光辉岁月魂归祖屋ddngre
- 最佳开源应用程序:图形/图像处理软件
- cocos2d-x 创建新项目