TiledMap中调用getTiledTileAt位置不对

  • Creator 版本:2.2.1

六边形地图调用getTiledAt(x,y,true)后自动创建的TiledTile位置不正确。
查看源码CCTiledLayer.js发现获取位置时确定中心点的代码如下:

 let centerWidth = this.node.width / 2;
 let centerHeight = this.node.height / 2;

就是说creator默认使用地图的中心作为原点(0,0)进行计算。
但是我使用Tiled编辑时默认地图的原点都在左上角,并不是地图的中心点。将这里的代码改为

 let centerWidth = 0;
 let centerHeight = 0;

这样创建出来的TiledTile位置就正确了。希望官方确认一下这里是我的使用方式不对,还是有必要判断一下地图中心点?@jare

@kenshin

@jare

是bug,已修复,你试试合并这个pr
https://github.com/cocos-creator/engine/pull/5880