cocos2.4.3加载放在resources外的bundle资源成功后调用fairygui的addPackage报错
如题
然后我修改了一下接口
UIPackage.addPackage = function (path,assetName) {
var pkg = UIPackage._instById[path];
if (pkg)
return pkg;
var bundle = cc.assetManager.getBundle(path)
var asset = bundle.get(assetName, cc.BufferAsset);
if (!asset)
throw "Resource '" + assetName + "' not ready";
if (!asset._buffer)
throw "Missing asset data.";
pkg = new UIPackage();
pkg._bundle = bundle;
pkg.loadPackage(new fgui.ByteBuffer(asset._buffer), assetName);
UIPackage._instById[pkg.id] = pkg;
UIPackage._instByName[pkg.name] = pkg;
UIPackage._instById[pkg._path] = pkg;
return pkg;
};
但是又提示:Resource 'xxx_atlas0' not found....
我检查了,图片的格式是raw,然后用的cc.assetmanager.getbundle(bundlername)方式加载bundle,所以那个xxx_altas0是肯定又加载进来了的
然后我修改了一下接口
UIPackage.addPackage = function (path,assetName) {
var pkg = UIPackage._instById[path];
if (pkg)
return pkg;
var bundle = cc.assetManager.getBundle(path)
var asset = bundle.get(assetName, cc.BufferAsset);
if (!asset)
throw "Resource '" + assetName + "' not ready";
if (!asset._buffer)
throw "Missing asset data.";
pkg = new UIPackage();
pkg._bundle = bundle;
pkg.loadPackage(new fgui.ByteBuffer(asset._buffer), assetName);
UIPackage._instById[pkg.id] = pkg;
UIPackage._instByName[pkg.name] = pkg;
UIPackage._instById[pkg._path] = pkg;
return pkg;
};
但是又提示:Resource 'xxx_atlas0' not found....
我检查了,图片的格式是raw,然后用的cc.assetmanager.getbundle(bundlername)方式加载bundle,所以那个xxx_altas0是肯定又加载进来了的
没有找到相关结果
已邀请:
1 个回复
谷主
赞同来自: