cocos2dx基础篇(1) Cocos2D-X项目创建

具体的环境配置就不用说了,因为现在已经是2018年,只需要下载对应版本解压后就能使用,不用再像多年前那样配置环境

需要的安装包:vs2013,cocos2d-x-2.2.3.zip,python-2.7.8
我自己用的是cocos2d-x-2.2.6,学习最初用的这个版本,后来才用的3.x版本


cocos2.x版本,在tools\project-creator文件夹下有 create_project.py

进入这个文件夹
cd D:\cocos2d-x-2.2.6\tools\project-creator
然后 d:

创建工程目录:
python create_project.py -project XXXXX -package com.XXXX.XXXX -language cpp
                                                        名字                   程序开发的唯一名称

产生的目录路径:D:\cocos2d-x-2.2.6\projects


cocos3.x版本,没有tools\project-creator文件夹

cd G:\cocos2dx\cocos2d-x-3.16

创建工程目录:

cocos new HelloWorld -p com.LMX.HelloWorld -l cpp -d projects
cocos new -l lua -p com.org.Gao -d F:\cocosPorject

查看cocos2d版本,在工程目录libcocos2d下面有一个文件cocos2d.cpp

 1 #include "cocos2d.h"
 2 
 3 NS_CC_BEGIN
 4 
 5 const char* cocos2dVersion()
 6 {
 7     return "cocos2d-x 2.2.6";
 8 }
 9 
10 NS_CC_END

工程的入口,从main.cpp开始

 1 #include "main.h"
 2 #include "AppDelegate.h"
 3 #include "CCEGLView.h"
 4 
 5 USING_NS_CC;
 6 
 7 int APIENTRY _tWinMain(HINSTANCE hInstance,
 8                        HINSTANCE hPrevInstance,
 9                        LPTSTR    lpCmdLine,
10                        int       nCmdShow)
11 {
12     UNREFERENCED_PARAMETER(hPrevInstance);
13     UNREFERENCED_PARAMETER(lpCmdLine);
14 
15     // create the application instance
16     AppDelegate app;  // delegate表示代理
17     CCEGLView* eglView = CCEGLView::sharedOpenGLView(); // shared表示单例
18     eglView->setViewName("WangGuiLin");
19     eglView->setFrameSize(1024, 768);
20     return CCApplication::sharedApplication()->run();
21 }

真正意义上的入口

 1 bool AppDelegate::applicationDidFinishLaunching() {
 2     // initialize director
 3     CCDirector* pDirector = CCDirector::sharedDirector();
 4     CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();
 5 
 6     pDirector->setOpenGLView(pEGLView);
 7     
 8     // turn on display FPS
 9     pDirector->setDisplayStats(true);
10 
11     // set FPS. the default value is 1.0/60 if you don't call this
12     pDirector->setAnimationInterval(1.0 / 60);
13 
14     // create a scene. it's an autorelease object
15     // CCScene *pScene = HelloWorld::scene();
16     //MyScene* pScene = MyScene::create();
17     CCScene* pScene = T09Label::scene();
18 
19     // run
20     pDirector->runWithScene(pScene);
21 
22     return true;
23 }
 

猜你喜欢

转载自www.cnblogs.com/lmx282110xxx/p/9321040.html
今日推荐