您的位置:首页 > 移动开发 > Cocos引擎

COCOS2D-x 启动之 main详解

2014-03-07 11:27 344 查看
环境配置,项目创建就直接跳过了

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 文件中的整个执行顺序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocos2d-x