游戏开发中的瓦片地图与等距瓦片地图技术解析
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)
将 tileMap.mapSize.height 与 pointHeight 相乘可得到瓦片地图的总高度(以点为单位)。这是必要的,因为瓦片地
订阅专栏 解锁全文
134



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



