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 文件中的整个执行顺序。
- COCOS2D-x 启动之 main详解
- cocos2d-x main.h详解
- cocos2d-x main.cpp详解
- cocos2d-x之详解坐标系
- cocos2d-x之详解坐标系
- Cocos2d-x之CC_CALLBACK详解
- Cocos2d-x 启动过程详解:渲染
- Cocos2d-x 启动过程详解:渲染
- Cocos2d-x 启动过程详解:渲染
- 【Cocos2d-x】Cocos2d-x参考案例源码解析之二:TestCpp万变不离其宗Main入口点
- cocos2d-x main重定义
- cocos2d-x main重定义
- cocos2d-x 动画详解之二CCSpriteBatchNode
- cocos2d-x 动画详解之三CCSpriteFrame
- cocos2d-x 动画详解之四-CCSpriteFrameCache
- cocos2d-x之CCAction类详解
- cocos2d-x 详解之 CCAction(动作)
- cocos2d-x 3.0学习之CCNode详解
- ORA-12514 TNS 监听程序当前无法识别连接描述符中请求的服务
- IOS ASIHttp库的使用总结
- 通过Shell判断某个日期是星期几
- shell中uniq与sort -u 两种去重的对别
- 如何使用指向函数的指针数组以及C++11中auto的用法?
- COCOS2D-x 启动之 main详解
- easyui datagrid合并单元格算法 复杂度为o(1) NB
- 基于SAML的单点登录介绍
- http svn配置
- 内存篇之程序内存消耗评价指标
- EditTextPreference 小标题修改为显示内容
- linux上搭建mysql
- delphi导出数据至Excel的几种方法及比较
- Android的前世今生