cocos2d-x初学笔记(1)--最简洁的cocos2d

根据网上其他资料,搭建好cocos2d的运行环境

在visual studio中,新建或者运行其他的项目,都能得到我们所期待的结果

但是,每次新建项目时,都会出现那个HelloWorld,很不爽

我需要一个尽可能简洁的“空白模板”


1.新建一个项目

在“解决方案‘cocos2d-win32.vc2012’”上点击右键--添加--新建项目

找到Cocos2d-win32 Application的新建项目

创建一个新项目


(项目名字随便取)


(把所有打钩的取消掉)

得到一个名为“myTemplate.win32”的新项目

右键-->设为启动项目


2.修改文件

将多余文件删除,保留图中的这些


(resource文件夹里的资源可以全部删除,“外部依赖项”不动)


添加一个类.

右键“myTemplate.win32”-->添加-->类

选择“Visual C++”下的“C++类”

类名:MyTemplate


修改myTemplate.h


#include "cocos2d.h"

class MyTemplate: public cocos2d::CCLayer{
public:
	virtual bool init();
	static cocos2d::CCScene* scene();
	void menuCloseCallBack(CCObject* pSender);

	CREATE_FUNC(MyTemplate);
};

修改myTemplate.cpp



#include "myTemplate.h"

using namespace cocos2d;

CCScene* MyTemplate::scene(){
	CCScene * scene = NULL;
    do 
    {
        scene = CCScene::create();
        CC_BREAK_IF(! scene);

        MyTemplate *layer = MyTemplate::create();
        CC_BREAK_IF(! layer);

        scene->addChild(layer);
    } while (0);

    return scene;
}

bool MyTemplate::init(){
	bool bRet = false;
	do{
		bRet = true;
	} while ( 0 );

	return bRet;
}

void MyTemplate::menuCloseCallBack(CCObject* pSender){
	CCDirector::sharedDirector()->end();
}

修改AppDelegate.cpp


将文件中的“HelloWorldScene.h”替换为“myTemplate.h”

CCScene *pScene = HelloWorldScene::scene();  替换为  CCScene *pScene = MyTemplate::scene();


3.调试

Ctrl+F5 或者 “调试”-->开始执行(不调试)

如果出现下面结果,则大功告成!


4.导出模板

"文件“-->”导出模板“




以上过程,其实是一个思路。按照这个思路,修改安装包中的脚本,更快更美观!

打开 "..\cocos2d-2.0-x-2.0.4\template\msvc\CCAppWiz.win32\Templates\1033\Templates.inf"



proj.win32/res/root.icoproj.win32/root.rcproj.win32/resource.hproj.win32/main.hproj.win32/main.cppClasses/AppDelegate.hClasses/AppDelegate.cpp

[! if CC_USE_LUA]
../../../../../scripting/lua/cocos2dx_support/LuaCocos2d.cpp
../../../../../scripting/lua/cocos2dx_support/LuaCocos2d.h
../../../../../scripting/lua/cocos2dx_support/CCLuaEngine.cpp
../../../../../scripting/lua/cocos2dx_support/CCLuaEngine.h
../../../../../scripting/lua/cocos2dx_support/Cocos2dxLuaLoader.h
../../../../../scripting/lua/cocos2dx_support/Cocos2dxLuaLoader.cpp
../../../../../scripting/lua/cocos2dx_support/tolua_fix.c
../../../../../scripting/lua/cocos2dx_support/tolua_fix.h
[! else]
Classes/HelloWorldScene.hClasses/HelloWorldScene.cpp
[! endif]

[! if CC_USE_LUA]
Resources/Default.png
Resources/crop.png
Resources/farm.jpg
Resources/land.png
Resources/menu2.png
Resources/Icon.png
Resources/dog.png
Resources/hello.lua
Resources/hello2.lua
Resources/menu1.png
Resources/background.mp3
Resources/effect1.wav
[! else]
Resources/CloseSelected.pngResources/CloseNormal.pngResources/HelloWorld.png
[! endif]

不难看出,文件中,绿色部分的文件是直接导入新建项目的(同时也说明这些文件是一个cocos2d-x不可缺少的文件)


红色字体部分,则是根据 CC_USE_LUA 来选择性导入的

根据上面的思路,相应的修改”1033“文件夹中的相关文件,则可得到我们需要的模板

又方便又美观



你可能感兴趣的:(cocos2d-x)