COCOS2D-x 启动之 main详解

来源:互联网 发布:安防软件推广 编辑:程序博客网 时间:2024/04/27 21:30

环境配置,项目创建就直接跳过了

COCOS2D-x 版本为2.2.2,开发环境为WIN 7,VS2012,开发语言 C++。(注意区别与以前老版本的工程创建的区别)

1、创建工程,这里使用修改网上的一个 处理文件 进行创建

@CLS

@ECHO OFF

ECHO 欢迎使用Python创建Cocos2d-x工程

SET /p project=请输入需要创建的工程名:

SET /p package=请输入需要创建的android版本包标识名:

SET /p language=请输入创建的语言:

ECHO 您输入的工程名为%project%

ECHO 您输入的android版本包标识名为%package=%

ECHO 您输入的language名为%language%

ECHO 确认创建工程吗?

CHOICE /C 123 /M "确认请按 1,取消请按 2,或者退出请按 3。"

ECHO %errorlevel%

IF %errorlevel%==1 GOTO label2

IF %errorlevel%==2 GOTO label1

IF %errorlevel%==3 GOTO label3

:label2

ECHO 正在创建工程...

python create_project.py -project %project% -package %package% -language %language%

:label3

PAUSE

2、在 projects 文件夹中找到 WIN32 平台并打开项目,运行结果为:

运行界面

3、在项目工程中知道 WIN32 文件夹,打开 main.cpp 源码文件

int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR    lpCmdLine, int       nCmdShow)

该函数为整个应用程序的入口,具体参数可参考MFC

// create the application instance
AppDelegate app;

AppDelegate类是一个私有继承Cocos2d命名空间中的CCApplication类。创建Cocos2d新实例,将调用CCApplication构造函数,完成该类的初始化,对静态变量 sm_pSharedApplication 进行赋值。

//get the shared main open gl window
CCEGLView* eglView = CCEGLView::sharedOpenGLView();

CCEGLView 主要用于引擎图像处理,底层图像处理的接口

//set window title name
eglView->setViewName("Hello World");

设置窗口title

//set window size
eglView->setFrameSize(480,320);

设置窗口大小

return CCApplication::sharedApplication()->run();

这句才是Cocos2d-x运行的重点,main为整个应用程序的入口,那么这句就是Cocos2d引用的程序入口。

sharedApplication() 方法为静态方法返回 CCApplication 类的静态变量 sm_pSharedApplication,通过 run() 方法启动程序。

首次执行时,执行 applicationDidFinishLaunching()完成程序的初始化,若失败则返回,否则将进入到一个死循环,开始整个程序的运行。

以上则为 main 文件中的整个执行顺序。

0 0
原创粉丝点击