分享TiledMap斜45度地图的坐标转换

坐标原点在顶部的斜45度tiledmap地图,将网格点转换为游戏像素点位的伪代码如下:
const returnPos = new cc.Vec3()
const 地图边长 = (网格行数+网格列数)/2
const 坐标原点的网格宽度 = 列数/2+0.5
const 坐标原点的网格高度 = 地图边长
每个网格基于地图左下角宽高网格为:
宽度:坐标原点的网格宽度+(tiledX-tiledY)*0.5
高度:坐标原点的网格高度+(-tiledX-tiledY)*0.5

地图锚点基于中心点的,网格坐标转换为地图上坐标,通过上面计算的宽高分别乘单个网格高度,减去地图宽高一半,不多赘述。

4赞

哥们,有六边形地图的坐标转换嘛 :joy:

https://gitee.com/onvia/ccc-tnt-framework/blob/master/docs/TiledMap.md