導入libCocosStudio、libExtensions、libGUI
新建的工程如下圖:
添加現有項目
右鍵解決方案,如下操作:
分別添加以下三個項目:
(工程路徑)\cocos2d\cocos\ui\proj.win32\libGUI.vcxproj
(工程路徑)\cocos2d\cocos\editor-support\cocostudio\proj.win32\libCocosStudio.vcxproj
(工程路徑)\cocos2d\extensions\proj.win32\libExtensions.vcxproj
完成後如圖:
添加引用:
添加 附加包含目錄,防止引入不了頭文件:
需要有:
$(EngineRoot)cocos
$(EngineRoot)cocos\audio\include
$(EngineRoot)external
$(EngineRoot)external\chipmunk\include\chipmunk
$(EngineRoot)extensions
..\Classes
編譯代碼!
編譯錯誤及解決方案:
1. 編輯器未更新
使用cocosstudio導出的工程。
#include "cocos2d.h"
#include "cocostudio/CocoStudio.h"
#include "ui/CocosGUI.h"
using namespace cocos2d;
using namespace cocostudio;
using namespace ui;
新手通過json文件讀取控件的時候,注意它們的父子關係,不然會崩潰。
//加載CocosStudio導出的資源
auto uiLayer = GUIReader::getInstance()->widgetFromJsonFile("StartUI/StartUI.ExportJson");
this->addChild(uiLayer);
auto bg = uiLayer->getChildByName("bg");
auto button =(Button *) bg->getChildByName("button");
button->runAction(MoveBy::create(1, Point(-111, 0)));
button->addTouchEventListener(this, toucheventselector(CocosStudio::onButton) );