楼主,你现在解决了没,我也遇到一样问题
问题已经解决,把c++的导出使用,快了很多。
jsb加载一个战斗场景用了9秒,而web则是秒开…同样都是js解析为什么差别那么大
发现是cocos2d-js的一个bug导致的,修正后载入cocostudio的json文件飞一般的快。
能说一下怎么改的么?
哪个BUG啊?能不能共享下啊,层主
是什么bug啊 发出来共享下啊啊啊啊 啊啊










查到一处问题 改了以后解析速度确实有大幅度提升
timelineParser-2.x.js 1343行的loadtexture方法
var loadTexture = function(json, resourcePath, cb){
上面明明定义了一个
var loadedPlist = {};
下面也使用了
loadedPlist = true;
然而并没有用loadedPlist进行判断-。- 并不知道为什么
函数修正如下:
var loadTexture = function(json, resourcePath, cb){
if(json != null){
var path = json"Path"];
var type;
if(json"Type"] === “Default” || json"Type"] === “Normal”)
type = 0;
else
type = 1;
var plist = json"Plist"];
if(plist){
if(!loadedPlist){
if(cc.loader.getRes(resourcePath + plist)){
loadedPlist = true;
cc.spriteFrameCache.addSpriteFrames(resourcePath + plist);
}else{
if(!loadedPlist && !cc.spriteFrameCache.getSpriteFrame(path))
cc.log("%s need to be preloaded", resourcePath + plist);
}
}
}
if(type !== 0){
if(cc.spriteFrameCache.getSpriteFrame(path))
cb(path, type);
else
cc.log(“failed to get spriteFrame: %s”, path);
}else
cb(resourcePath + path, type);
}
};
如有错误请指正-。- 如果还有发现其他问题的小伙伴麻烦回复的时候顺便把修正方式发一下 跪谢…




已解决 找到:XX\frameworks\cocos2d-x\cocos\scripting\js-bindings\script\jsb_boot.js 的getRes方法:
getRes : function(url){
var cached = this.cache[url];
if (cached)
return cached;
/* 省略若干行*/
this.cache[url] = data;
return data;
}
曾经因为JSB版的这个坑,去年我们不得不放弃cocosstudio,被迫用cocosbuilder,花了几天才知道
打开一个界面花的时间实在令人心惊,即使现在用3.10,我都还在担心,稍后若一有情况不对,我立即换编辑器
json 读取慢的问题 是肿么解决的呀?我现在遇到这个问题了
哥们 这是什么意思啊?
这个只是 timeline的解析吧?
楼上层已经有人解答这个问题啦 timelineParser-2.x.js 最新版的依然是有问题的,要手动改