提供下spine资源,我们测试下,谢谢支持~
原生平台 cc.loader.load 不支持加载远程文本数据
那这个要怎么解决呢 native端就没办法加载存储卡或远程的spine文件了 只能放在包内吗 这样局限性太大了
我之前用2.0.9测试过 load的txt是能打印出来的 加载到东西了 不过在用的时候 出现的是这个https://forum.cocos.com/t/2-0-8-spine-demo/73492 这个帖子一样的情况 2.0.10的话是直接崩溃
而且我这里用同样的代码在模拟加载龙骨资源文件 是可以正常显示的 代码如下
let node = new cc.Node();
let dragonDisplay = node.addComponent(dragonBones.ArmatureDisplay);
let imageUrl = dragonData.imageUrl;
let skeUrl = dragonData.skeUrl;
let atlasUrl = dragonData.atlasUrl;
cc.loader.load(imageUrl, (error, texture) => {
cc.loader.load({ url: atlasUrl, type: 'txt' }, (error, atlasJson) => {
cc.loader.load({ url: skeUrl, type: 'txt' }, (error, dragonBonesJson) => {
let atlas = new dragonBones.DragonBonesAtlasAsset();
console.log(atlas._uuid);
atlas._uuid = atlasUrl;
atlas.atlasJson = atlasJson;
atlas.texture = texture;
let asset = new dragonBones.DragonBonesAsset();
asset._uuid = skeUrl;
asset.dragonBonesJson = dragonBonesJson;
dragonDisplay.dragonAtlasAsset = atlas;
dragonDisplay.dragonAsset = asset;
dragonDisplay.armatureName = 'armatureName';
dragonDisplay.playAnimation('idle', 0);
if(cb) cb(node);
});
});
});
所以看起来应该不是不支持加载远程文本数据
使用2.0.10测试了吗?是不是版本不一样
加载龙骨的2.0.10没有测 一会我测下 上面的spine崩溃是2.0.10测的 按说2.0.9支持 不应该2.0.10升级完就不支持了啊
测试完成了 2.0.10 加载jsb.fileUtils.getWritablePath()路径下的龙骨资源可以正常显示 加载spine资源会崩溃
能给个测试demo吗?不确定你的WritablePath里面资源是否存在,但是文件读取的逻辑,spine和dragon处理上并没有什么区别。
大佬 有时间的时候帮忙看下 谢谢
这个是龙骨啊 龙骨是正常的 是spine显示不出来
我们看一下,问题复现了。
好的 感谢
好的 已解决 非常感谢
大佬,请问在creator1.8.2版本 native 上,把远程spine资源下载放到了resource下,然后能通过cc.loader.loadRes来加载spine吗?我这边加载的时候报错Error: sp.SkeletonData in “resources/xx/xx/xx” does not exist
同样问题,怎么处理呢

