TiledMap 动态加载地图资源后, 获取图层后,用getTiledTileAt 为什么获取不到tile 数据
_sp 是undefined
下面是代码
onLoad: function () {
this.label.string = this.text;
var self=this;
cc.loader.loadRes(“Allmap/Snow_My”, function (err, mapAsset) {
cc.log(mapAsset)
// 资源加载完成,为地图组件设置地图资源
self.node.getChildByName("mapTest").getComponent(cc.TiledMap).tmxAsset=mapAsset;
var tMap=self.node.getChildByName("mapTest").getComponent(cc.TiledMap);
cc.log(tMap.getLayers())
var wayLayer=tMap.getLayer("ground");
cc.log(wayLayer);
var _mapSize = wayLayer.getLayerSize(); //获取way图层大小
cc.log(_mapSize);
var mapTileSize=wayLayer.getMapTileSize()
cc.log(mapTileSize);
for (var j = 0; j < _mapSize.width; j++) {
for (var i = 0; i < _mapSize.height; i++) {
cc.log("j " + j + " i " + i);
var _sp = wayLayer.getTiledTileAt(j, i);
cc.log(_sp);
if (_sp) {
cc.log("canPassGrid row= %d ,col =%d ,canpass = %d");
}
}
}
});
},
