动态加载TiledMap,并获取瓦片地图的属性
这是瓦片地图节点,tmxAsset为空,代码中我会手动将地图载入
onCreateTileMap(tmxAsset) {
// 】获取地图节点上的【TiledMap】组件
var tileMap = this.mapNode.getComponent(cc.TiledMap);
// 为地图配置资源 资源已在onLoad()中载入
tileMap.tmxAsset = tmxAsset;
var groups = tileMap.getObjectGroups();
cc.log(groups);
}
// 载入【地图】
loadTiledMap(url) {
cc.loader.loadRes(url, cc.TiledMapAsset, (err, tmxAsset) => {
if (err) {
cc.error(err.message);
return;
}
// 调用生成地图方法
this.onCreateTileMap(tmxAsset);
});
},
this.loadTIledMap(url);
正常可以输出获取到的地图对象组
但我不想在其他方法中也调用地图的这些属性。必须我在【道路坐标】的方法中想要获取到地图对象
显示则为空
loadRoadPointArray() {// 加载【道路坐标】方法
cc.log(this.mapNode.getComponent(cc.TiledMap).getObjectGroups())
}