cocos2d-x V2.2.5项目代码流程分析(更新中)
以下为cocos2d-x版本2.2.5的项目HelloWorld的代码流程走向:
一、main.cpp中的_tWinMain为程序入口,其中代码为:
1、AppDelegate 继承于CCApplication,CCApplication这个类主要定义消息循环体Message Loop、获取当前程序实例等功能; 2、AppDelegate 代表了cocos2d的应用程序cocos2d Application。定义了函数:applicationDidFinishLaunching(),该函数主要是负责实现控制器CCDirector和场景CCScene的初始化;applicationDidEnterBackground(),该函数在程序回到后台运行时被调用;applicationWillEnterForeground(),该函数在程序回到桌面时被调用; 3、sharedOpenGLView()是CCEGLView的一个static方法。CCEGLView是一个窗体类,负责定义、创建窗体和初始化openGL的一些信息。在方法sharedOpenGLView()中实现这些。在CCEGLView中的Create中对定义窗口类、注册和创建窗口对象,步骤跟MFC创建窗口的步骤一致; 4、eglView->setViewName("helloworld by xing") 和 eglView->setFrameSize(480,320);是窗体的标题和框架大小属性的设置; 5、方法CCApplication::sharedApplication()返回当前的程序实例指针,即为第一行的app,相当于app->run();Appdelegate类中没有实现run()方法,所以调用父类CCApplication中的run()方法。run()方法很重要,主要有以下几个重要点:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |