深入探索瓦片地图:从正交到等距的实践指南
1. 正交瓦片地图的坐标计算与对象层处理
1.1 瓦片坐标计算
在处理正交瓦片地图时,获取瓦片的 y 坐标需要稍微复杂的计算。以下是具体的计算步骤:
1. 计算点高度:
float pointHeight = tileMap.tileSize.height / CC_CONTENT_SCALE_FACTOR();
- 计算瓦片的
y坐标:
pos.y = (int)((tileMap.mapSize.height * pointHeight - pos.y) / pointHeight);
这里的括号非常重要,确保除法运算最后进行。例如,若 tileMap.mapSize 为 30×20 瓦片, tileMap.tileSize 为 32×32 像素,计算如下:
pos.y = (int)((20 * 32 – 260) / 32)
此计算将瓦片地图的 y 坐标从顶部到底部的计数方式转换为与屏幕 y 坐标从底部到顶部计数方
超级会员免费看
订阅专栏 解锁全文
1127

被折叠的 条评论
为什么被折叠?



