坐标原点在顶部的斜45度tiledmap地图,将网格点转换为游戏像素点位的伪代码如下:
const returnPos = new cc.Vec3()
const 地图边长 = (网格行数+网格列数)/2
const 坐标原点的网格宽度 = 列数/2+0.5
const 坐标原点的网格高度 = 地图边长
每个网格基于地图左下角宽高网格为:
宽度:坐标原点的网格宽度+(tiledX-tiledY)*0.5
高度:坐标原点的网格高度+(-tiledX-tiledY)*0.5
地图锚点基于中心点的,网格坐标转换为地图上坐标,通过上面计算的宽高分别乘单个网格高度,减去地图宽高一半,不多赘述。