使用CocosStudio V1.6 制作的UI问题

使用CocosStudio V1.6 制作的UI问题

 

CocosStudio V1.6 版本是可以单独使用UI 编辑器。最新版本的CocosStudio使用JavaScript脚本。

使用CocosStudio V1.6 制作的UI问题_第1张图片

使用CocosStudio V1.6 制作的UI问题_第2张图片

 

       设置画布大小,从左边菜单栏,将按钮控件拖动到画布上。选中画布中的按钮,修改名字为hpDown。

       保存文件,同时选择文件-导出项目,在Export文件夹下生成导出文件。将文件放到cocos2dx项目Resources文件夹下。

HelloWorldScene.h中加入头文件

 

#include "cocos2d.h"

#include "editor-support/cocostudio/CCSGUIReader.h"

#include "ui/CocosGUI.h"

using namespace cocos2d::ui;

using namespace cocostudio;

using namespace cocos2d;

 

HelloWorldScene.cpp中调用

 

bool HelloWorld::init()

{

       if (!Scene::init())

       {

              return false;

       }

       auto UI = cocostudio::GUIReader::getInstance()

->widgetFromJsonFile("NewUi_1.ExportJson");

       UI->setPosition(Vec2(0, 0));

       this->addChild(UI);

       Button* btnDown = (Button*)Helper::seekWidgetByName(UI, "hpDown");

       return true;

}

 

然后运行程序即可显示一个按钮。

 

问题:当导出文件没有放在Resources根目录情况,需要使用左斜杠进行连接。

       auto UI = cocostudio::GUIReader::getInstance()->

widgetFromJsonFile("EditorOperate/NewUi2_1.ExportJson");

 

 

笔者编程时写成了右斜杠,导致运行的时候出错。

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