Armature中添加粒子,在cocos2d-js中引用时出现问题,求解决,急!!

Cocos2d-js版本:3.2
cocostudio版本:1.5
cocos code ide版本:1.1.0

在动画编辑器中使用了粒子,将项目导出后,在2dx中引用时出现问题。同样的导出json文件,我在cocos2d-x3.2版本,Xcode里面运行没有任何问题,但是换成2d-js3.2的版本后就一直有错误。
附件是在动画编辑器中编辑的截图,其中三个plist文件都是粒子。

以下是在2d-js中的代码

ccs.armatureDataManager.addArmatureFileInfo(“speedBuff.ExportJson”);
var armature = new ccs.Armature(“speedBuff”);
this.addChild(armature, 30);
armature.getAnimation().play(“start” , -1 , 1);
armature.x = 568;
armature.y = 320;

报错信息为:Assert failed: The value type isn’t Type::MAP

这是什么问题?请各位大神帮忙看下。

另外,我其他的一些动画也用到了粒子,是骨骼+粒子的,也是这样的问题,我试着将粒子去掉后,纯骨骼编辑的动画或是帧动画运行起来都没有问题,但是只要一加入粒子就会出错。

项目卡在这里,急需解决啊!

检查你的粒子文件及粒子所使用的图片文件的名称是否相同。

楼主我是cocos2d-js 3.1的,这样用表示没问题,试试。
ccs.ArmatureDataManager.addArmatureFileInfo(
s_Robot_png,
s_Robot_plist,
s_Robot_json);

this._armature = ccs.Armature.create(“NewProject”); //new没用,.create可以。

粒子文件名和粒子图片资源名完全相同,但还是有这个问题

另外我用的粒子编辑器是:particle designer 1.3.1版本的,会不会有问题?
我单独用cc.ParticleSystem去创建过这几个粒子也咩有问题

多谢两位shandeai520@12 , 东扬冬阳
问题已经找到了

主要问题还是在ccs.armatureDataManager.addArmatureFileInfo这个方法上,

这个方法的源码为:
addArmatureFileInfo:function (/imagePath, plistPath, configFilePath/) {
var imagePath, plistPath, configFilePath;
switch(arguments.length){
case 1:
configFilePath = arguments;

            this.addRelativeData(configFilePath);

            this._autoLoadSpriteFile = true;
            ccs.dataReaderHelper.addDataFromFile(configFilePath);
            break;
        case 3:
            imagePath = arguments;
            plistPath = arguments;
            configFilePath = arguments;

            this.addRelativeData(configFilePath);

            this._autoLoadSpriteFile = false;
            ccs.dataReaderHelper.addDataFromFile(configFilePath);
            this.addSpriteFrameFromFile(plistPath, imagePath);
    }
},

其中addSpriteFrameFromFile这一句会将粒子文件的plist当做spriteFrame去加载,由于frame和particle的plist格式是不同的,所以识别不了。
因此只要一读取就会出问题。

我将导出的json文件中,“config_file_path” , "config_png_path"中关于粒子部分的文件路径都删除后就可以正常使用了。

这一点希望2d的团队能够改进一下。希望后续的版本在armature中使用粒子不会这么麻烦

你好!我也遇到了和你一样的问题(我用的是quick3.3, cocos studio 1.6) 虽然能够将"config_file_path" , "config_png_path"中的内容,完全由粒子构成的特效能够播放了,可是有的特效是由贴图和粒子混合一起用的,这样贴图的特效就看不到了。请问你们现在还是用这个方法吗?