瓦片坐标

简单的问题,我在这里。

说我的瓷砖地图是基于一个800×600图像的32×32瓷砖,所以我们说25个瓷砖横跨19下。

所以现在我有任何一行的单元格0包含第一个0-31像素,单元格1包含然后第32至63像素,单元格2具有64-96像素,依此类推。 如果我有我的玩家,现在我想得到相应的瓷砖,我该怎么办? 我不能只用32分,因为这不总是这样工作:

假设我正在x方向testing64和96,并testing64-96的范围(应该在任何一行的单元格2中)

64/32 = 2(这是我的瓷砖地图对于任何行的正确列)96/32 = 3(不正确,瓷砖地图的任何行的第96像素仍然在列2内)

其实看起来你的计算是正确的 – 你只是错误的像素96.列3包含像素64-95(含),而不是64-96。 事实上,按瓦片大小划分是正确的方法。