- 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