|
按顺序来,首先强调,尽量避免在一个文件中写入两种编程语言的类的声明,慢慢理解,首先是应用程序的入口:main.m
AppController.mm中的生命周期就不做详细介绍了,这个文件是引擎中应用开启的类,他就是负责管理游戏应用的运行周期。
viewController = [[RootViewControlleralloc] initWithNibName:nil bundle:nil];
viewController.wantsFullScreenLayout =YES;
viewController.view = __glView;//使用viewController来管理EAGLView
cocos2d::CCApplication::sharedApplication()->run();//运行游戏内容
在AppDelegate.cpp中,首先说明的是
<boolAppDelegate::applicationDidFinishLaunching() >中的内容:
// initialize director初始化导演
CCDirector *pDirector =CCDirector::sharedDirector();
//设置场景窗口
pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());
//开启FPS,注释:每秒传输帧数(Frames Per Second)
pDirector->setDisplayStats(true);
// setFPS. the default value is 1.0/60 if you don't callthis
pDirector->setAnimationInterval(1.0 /60);//设置刷新率
// createa scene. it's an autorelease object,创建场景
CCScene *pScene =HelloWorld::scene();
// run,运行场景
pDirector->runWithScene(pScene);
在AppDelegate.cpp中也有声明周期的的操作,具体区别之后补上。
//当应用进入待机状态时调用的函数
< void AppDelegate::applicationDidEnterBackground() >
/ /当应用从待机恢复
<void AppDelegate::applicationWillEnterForeground() >