cocos2dx -version:cocos2d-x-3.0alpha1
下载新的cocos2dx 版本, 官网下载或在https://github.com/explore(分布式版本控制系统,上面有很多源码)
用vs2012以上的版本打开:D:\cocos2d-x-3.0alpha1\build *.sln 整体编译一遍
这个应该是没有问题的,如果有问题就重新解压然后,再编
工程里面有这些目录,编译成功。
建立自己的cocos2dx cpp工程
D:\cocos2d-x-3.0alpha1\tools\project-creator\
目录下的create_project.py 需要下载python软件 http://www.python.org/ 下载安装 环境变量 系统变量 path 加入python安装的根目录
按照网上大神方法做的批处理:*.bat
@echo off
echo =============新建项目==============
set /p name=请输入项目的名称:
echo 项目名为: %name%
echo 正在创建新项目...
set pk=com.fsy.
D:\cocos2d-x-3.0alpha1\tools\project-creator\create_project.py -p %name% -k %pk%%name% -l cpp
echo 创建完成正在打开....
D:\cocos2d-x-3.0alpha1\projects\%name%\proj.win32\%name%.sln
Pause
上面的路径为打开create_project.py的路径,生成的时候会生成在cocos2dx目录下的projects目录下。所以下面的目录为那个
运行批处理文件,输入工程的名字
会生成成功:打开编程没有问题。
用cocostdio编辑场景:
编辑完成后放在当前新工程的resource目录下:
修改工程属性:严格按照这个来,要不会有问题:
修改:附加包含目录
$(EngineRoot)cocos\editor-support
$(EngineRoot)cocos
$(EngineRoot)
$(EngineRoot)extensions
$(EngineRoot)external
$(EngineRoot)build\Debug.win32
libCocosStudio.lib
libExtensions.lib
libGUI.lib
//必须先编译一遍 然后可以把除helloworld 其他工程删除, 否则会提示缺少动态链接库,也可以把缺少的库拷过来
//可以添加这几个库 把helloworld引用的工程给删掉,只留helloworld工程:
libcocos2d.lib
libExtensions.lib
libGUI.lib
libAudio.lib
libchipmunk.lib
helloworld.cpp 中修改:添加新的包含与名称空间
#include "HelloWorldScene.h"
#include "cocos2d.h"
#include "extensions\cocos-ext.h"
#include "cocostudio\CocoStudio.h"
#include "GUI\CocosGUI.h"
USING_NS_CC;
USING_NS_CC_EXT;
using namespace cocostudio;
using namespace gui;
在helloworld.cpp添加:载入代码cocos2dx载入cocostudio场景的代码:
UILayer* uiLayer = UILayer::create();
auto myLayout = GUIReader::shareReader()->widgetFromJsonFile("testUI2/testUI2.ExportJson");//testUI2
uiLayer->addWidget(myLayout);
uiLayer->setPosition(ccp(0,0));
this->addChild(uiLayer,5);
字符串中添加新的路径:要用这个"/" 反斜杠“testUI2/testUI2.ExportJson” 而windows中的路径是D:\cocos2d-x-3.0alpha1 是这个“\” , 转义的情况也可以“testUI2\\testUI2.ExportJson”
这个路径很重要,如果运行没有错误 却没有显示出来UI,就是因为没有找到 testUI2.ExportJson
好了,让我们欢呼雀跃一下。。。。。SB环境