Cocos Studio教程三:认识并利用Cocos Studio的果实

CCComRender找不到这个类了,版本是3.0

— Begin quote from ____

引用第41楼荣荣于2013-12-03 22:17发表的 :
CCComRender找不到这个类了,版本是3.0 http://www.cocoachina.com/bbs/job.php?action=topost&tid=161567&pid=856688

— End quote

不好意思,找到了

— Begin quote from ____

引用第42楼荣荣于2013-12-03 22:19发表的 :

不好意思,找到了
http://www.cocoachina.com/bbs/job.php?action=topost&tid=161567&pid=856689

— End quote

默认没有

CC_DEPRECATED_ATTRIBUTE typedef ComRender CCComRender

所以用CCComRender不行

恩,谢谢版本,慢慢学习。。。。cocos很强大

    CCComAudio *pAudio = (CCComAudio*)(pNode->getComponent("Audio")); 
    CCComRender *pFishRender = (CCComRender*)(pNode->getChildByTag(10010)->getComponent( "butterFlyFish")); 
   这两行代码中getComponent参数Audio和butterFlyFish是在哪里指定的啊?我看SceneEditorTest.json里面好像没有这两个啊,跪求赐教

getIsLoop () — isLoop()
getRender() — getNode()

— Begin quote from ____

引用第45楼荣荣于2013-12-04 17:55发表的 :
CCComAudio pAudio = (CCComAudio)(pNode->getComponent(“Audio”));
CCComRender pFishRender = (CCComRender)(pNode->getChildByTag(10010)->getComponent( “butterFlyFish”));
这两行代码中getComponent参数Audio和butterFlyFish是在哪里指定的啊?我看SceneEditorTest.json里面好像没有这两个啊,跪求赐教 http://www.cocoachina.com/bbs/job.php?action=topost&tid=161567&pid=856935

— End quote

同求
原型是这样的吧
getComponent(const char *Name)
Audio 和 butterFlyFish是怎么来的呢?没有在任何地方看到啊

好帖 纯顶 谢谢楼主

顶一下。。

楼主您好,我是刚刚使用cocos2dx和cocostudio的新人,我在网上用例子的时候出现错误了,cocos2dx是2.2.1,cocostudio是1.2.0.0。帮忙解答一下,麻烦了

代码:init()中,只是添加下面代码,cocoStudio资源是直接下载的
//创建一个UILayer层
UILayer* ul =UILayer::create();
//开启刷新函数
ul->scheduleUpdate();
//将UILayer层加入到当前的场景
this->addChild(ul);
//使用json文件给Layer层添加CocoStudio生成的控件
ul->addWidget(CCUIHELPER->widgetFromJsonFile(“UIEditorTest/UIEditorTest_1.json”));
错误提示:
e:\cocos2dx\cocos2d-x-2.2.1\projects\helloworld\classes\helloworldscene.cpp(78):error C2065: “CCUIHELPER”: 未声明的标识符
e:\cocos2dx\cocos2d-x-2.2.1\projects\helloworld\classes\helloworldscene.cpp(78):error C2227: “->widgetFromJsonFile”的左边必须指向类/结构/联合/泛型类型
类型是“‘unknown-type’”

新版本更名了,GUIreader

我用的是cocos2d-x 2.2, 没用用python创建项目,直接在test里面的helloCpp修改测试。
#include “cocos-ext.h”
USING_NS_CC_EXT;
UILayer* pTest = UILayer::create();
this->addChild(pTest);
加入以上4句运行,并无出错。

pTest->addWidget(CCUIHELPER->createWidgetFromJsonFile(“test1_1.json”));
加入这句后运行出了几个链接错误。

error LNK2019: 无法解析的外部符号 “public: class cocos2d::extension::UIWidget * __thiscall cocos2d::extension::UIHelper::createWidgetFromJsonFile(char const *)” (?createWidgetFromJsonFile@UIHelper@extension@cocos2d@@QAEPAVUIWidget@23@PBD@Z),该符号在函数 “public: virtual bool __thiscall HelloWorld::init(void)” (?init@HelloWorld@@UAE_NXZ) 中被引用 F:\company\cocos2d-x-2.2\cocos2d-x-2.2\samples\Cpp\HelloCpp\proj.win32\HelloWorldScene.obj HelloCpp

error LNK2019: 无法解析的外部符号 “public: static class cocos2d::extension::UIHelper * __cdecl cocos2d::extension::UIHelper::instance(void)” (?instance@UIHelper@extension@cocos2d@@SAPAV123@XZ),该符号在函数 “public: virtual bool __thiscall HelloWorld::init(void)” (?init@HelloWorld@@UAE_NXZ) 中被引用 F:\company\cocos2d-x-2.2\cocos2d-x-2.2\samples\Cpp\HelloCpp\proj.win32\HelloWorldScene.obj HelloCpp

error LNK2019: 无法解析的外部符号 “public: static class cocos2d::extension::UILayer * __cdecl cocos2d::extension::UILayer::create(void)” (?create@UILayer@extension@cocos2d@@SAPAV123@XZ),该符号在函数 “public: virtual bool __thiscall HelloWorld::init(void)” (?init@HelloWorld@@UAE_NXZ) 中被引用 F:\company\cocos2d-x-2.2\cocos2d-x-2.2\samples\Cpp\HelloCpp\proj.win32\HelloWorldScene.obj HelloCpp

error LNK2019: 无法解析的外部符号 “public: void __thiscall cocos2d::extension::UILayer::addWidget(class cocos2d::extension::UIWidget *)” (?addWidget@UILayer@extension@cocos2d@@QAEXPAVUIWidget@23@@Z),该符号在函数 “public: virtual bool __thiscall HelloWorld::init(void)” (?init@HelloWorld@@UAE_NXZ) 中被引用 F:\company\cocos2d-x-2.2\cocos2d-x-2.2\samples\Cpp\HelloCpp\proj.win32\HelloWorldScene.obj HelloCpp

请问是不是还要加入哪个lib呢? 还是其他问题呢?

2.1版本已经替换一些类名和方法名称了,CCUIHELPER更名为GUIReader了,读取方法也更名为WidgetFromJsonFile()

我用的是2.2版本啊。 而且也有CCUIHELPER, 也有createWidgetFromJsonFile,看了一下createWidgetFromJsonFile方法里面封装的东西是
UIWidget* UIHelper::createWidgetFromJsonFile(const char *fileName)
{
return CCSGUIReader::shareReader()->widgetFromJsonFile(fileName);
}

也试了直接调用CCSGUIReader::shareReader()->widgetFromJsonFile(fileName);
结果还是出现上面的链接错误

我说错了,应该是2.2.1版本。

另外抱歉,目前论坛回帖我经常收不到消息。所以很多都在清理的时候才能看到问题,如果再有问题建议发新帖提问,或者论坛搜索答案

我用VS2012 cocos2dx 版本为 2.2
但是跑你的例子的时候出现这个问题,不知道是什么原因?

请注意该文档已经标注仅限于2.1.4版本,2.2.2版本对UI控件做了很多变动。如果您需要学习该教材,建议您使用cocos2d-x2.1.4版本。最近在制作新的教程,建议您使用新教材学习。

感谢您对cocostudio的支持。

您好,这个教程只是只是支持2.1.4吗?
我后来改成 cocos2dx 2.1.3 版本,也是报和57楼一样的错误。

对的,Cocos2d-x发展很快,编辑器和cocos2d-x的解析也是要同步的,所以不同版本是不能通用的,而且在2.1.3版本还未对外发布CocoStudio,2.1.4也是由CocoStudio单独发布的扩展包,请使用教程中指定的版本。
建议您学习最新的教程,这样可能更方便的学习。