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 版本为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 文件中的整个执行顺序。
相关文章推荐
- 基于Web的Kafka管理器工具之Kafka-manager启动时出现Exception in thread "main" java.lang.UnsupportedClassVersionError错误解决办法(图文详解)
- uboot启动流程详解(5)-_main
- Cocos2d-x 启动过程详解:渲染
- Cocos2d-x 启动过程详解:渲染
- UIAPPlicationMain() 函数详解 (一个应用程序的启动过程)
- cocos2d-x main.h详解
- uboot启动流程详解(5)-_main
- linux 启动流程详解之/init/main.c:init调用/etc/rc.d/rc.sysinit
- Cocos2d-x 启动过程详解:渲染
- Linux的启动过程详解
- MySQL高速缓存启动方法及参数详解query_cache_size=32M query_cache_type=1
- JVM 启动参数详解
- cocos2d-x 多分辨率适配详解(转载),以前北京团队设计的游戏,也是用这套方案
- ContentProvider启动过程and多进程调用全过程源码详解
- Cocos2d-x win7 + vs2010 配置图文详解 .
- (马哥教育)Linux启动过程详解及系统裁剪
- Linux下chkconfig命令详解即添加服务以及两种方式启动关闭系统服务
- cocos2d 项目框架和启动流程
- 带命令行参数的 main 函数详解
- Android中使用am命令实现在命令行启动程序详解