以前的加载方式
var theMap = NodeItem.getComponent(cc.TiledMap);
cc.loader.loadRes(mapPathName, function(errorMessage,loadedResource){
if( errorMessage )
{
console.log( ‘载入预制资源失败, 原因:’ + errorMessage ); return;
}
theMap.tmxAsset = loadedResource;
console.log("******Load mapName:"+mapPathName);
});
现在改成这个样
cc.assetManager.loadBundle(mapPathName, function (err, bundle) {
if (err) {
return console.error(err);
}
console.log(‘load bundle successfully.’);
theMap.tmxAsset = bundle.load(mapName, function(errorMessage,loadedResource){
theMap.tmxAsset = loadedResource;
})
});
但是发现
tilemap 加载报错感觉不是这样加载的
CCTiledLayer.js:1260 CCTiledLayer:_traverseAllGrid grid is null, gid is: 1
_traverseAllGrid @ CCTiledLayer.js:1259
要如何加载。
感觉是依赖的资源如tsx或png之类的并没有加载。要不改成直接加载预制体吧
官方大佬没有说法吗,支不支持啊