Cocos2d js 3.2 3.3 3.4都无法导入CocosStudio 导出的json资源

我本来使用的是cocos2d js 3.2,程序逻辑写的差不多了开始弄UI,下载了最新的Cocos引擎,然后开始用里面的CocosStudio2编辑UI资源,
用以前的CocosStudio我也经常掉坑里,所以这次学乖了,先建立一个简单的结构,一个Scene,一个Layer,里面放个按钮,然后导出 Cocos
js适用的.json文件,噩梦开始。

  1. preload .json以及所有用到的png资源
  2. 程序中加载 .json文件

A. this.uiLayer = ccs.uiReader.widgetFromJsonFile(“res/ui/main_ui.json”);
B. this.uiLayer = ccs.sceneReader.createNodeWithSceneFile(“res/ui/main_ui.json”);

上面的两种方式都报错,Uncaught TypeError: Cannot read property ‘_localZOrder’ of null
感觉生成的.json文件和解析代码不匹配,然后换成3.3版本,3.4版本,依旧,真想撞墙。

被cocosstudio恶心已经习惯了,第一次用js感觉还行,一到UI这块又感觉掉坑里了。

我知道cocos现在项目很大,很复杂,但是这种问题到了现在的版本还遇到,有点郁闷。

有可能是我自己犯2,但是我找遍文档也没看到能有所帮助的,sigh。

以前被坑都不咋言语,现在晚上11.17了,刚才尝试回一个哥们的类似问题,回复了两次,提交,然后,就没有然后了,这网站也是个大坑,
这是第三次提交,我长经验了,我先敲到sublime里,OH YEAH。

我觉得一个引擎如果没有资源编辑这部分不能算完整,我也用过之前cocos的编辑工具,那时候mac版本基本上还不能用,于是安装虚拟机装win7,勉强能用,蛋疼无比,而且同样有导出的数据导入不了的问题,我知道,”你自己debug一下就行了“,我想说的点是,这样的东西该发布吗。

搞得好像是个吐槽贴了。。。。

现在Cocos引擎弄的好花哨,还能从那个界面里面下载很多东西,我觉得这些压根就不是重点,作为引擎最核心的需求“提高生产效率”没满足,其它的再好又能怎么样呢。

同意楼主,我满心欢喜下了个cocos 2.1,结果发现还调不通,没有文档告诉我为什么,也没有文档告诉我怎么调试。。。。研究unity3d 2d中。。。

=。=抱歉对您的使用造成了不便。

1.建议在使用不管是Cocos2d-x,JS,Cocos Studio或者是Cocos之前都认真阅读下说明。这几个产品之间并不是简单的兼容关系(这也是做的不好的地方,当然也是各有原因的。)

每个产品的发布都有相应的说明,这个很重要,不然对应的升级可能会错误百出。因为Cocos2d-JS是跟着Cocos2d-x的,所以版本上会有落后,而Cocos Studio和Cocos2d-x的对应关系可以参考:http://www.cocoachina.com/bbs/read.php?tid-182077-keyword-�汾��Ӧ.html

2.网站问题,其实我也吐槽了好多次。多给http://www.cocoachina.com/bbs/u.php?action=feed&uid=98590发邮件,不用客气。

3.文档问题。
Cocos2d-x引擎的使用问题请优先查找
http://www.cocos2d-x.org/programmersguide/
http://www.cocos2d-x.org/wiki
和中英文论坛,然后是谷歌
bug反馈和需求建议请直接论坛内发贴即可。我们针对这方面会优先处理。

开源需要的就是这样的吐槽:801::801::801:

谢谢,阅读论坛里别人提出的问题找到了解决办法,还是应该RTFM。

var ui = ccs.load(“res/ui/main_ui.json”);
this.uiLayer = ui.node;
this.addChild(this.uiLayer);

希望有类似问题的同学可以看到这里。

没有看release note,早晨好好比较了一下才发现我用了错误的api,非常抱歉。

真心希望cocos的编辑器能够持续稳定的升级,我觉得cocos引擎本身已经日趋完善,和unity比较起来就是编辑器比较软肋(编辑器开发同学加油)。

每次碰到UI问题心里都有阴影了,希望编辑器能够尽快的成熟起来,OH YEAH!

感谢对Cocos2d-x的支持!!!

呃,3.4还未出吧?

你3.3搞定了吗?

我按你说的做,结果疯报
TypeError: director._createStatsLabel is not a function 和 TypeError: this._clear is not a function

var ui = ccs.load(“res/ui/main_ui.json”);
this.uiLayer = ui.node;
this.addChild(this.uiLayer);
我这种加载有问题 , 下面一种没有问题
var ui = ccs.load(“res/main_ui.json”);
this.uiLayer = ui.node;
this.addChild(this.uiLayer);
和这一篇 http://www.cocoachina.com/bbs/read.php?tid-284247.html相似
设置 searchpath 也没有解决问题 , 使用了最新版本的 cocos js