环境配置,项目创建就直接跳过了
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 文件中的整个执行顺序。