【问题标题】:Get Rectangle from index in a tilemap从平铺地图中的索引获取矩形
【发布时间】:2012-12-22 12:08:47
【问题描述】:

我有一些瓷砖地图,其中所有瓷砖都是 64x64 像素。 如果知道瓷砖地图中的索引,我需要知道瓷砖的位置。 我如何在 C# 中做到这一点?

【问题讨论】:

  • 有一个问题我认为应该添加到常见问题解答中,它是What have you tried so far?
  • 对不起,我试图将总宽度除以 64 并乘以 64+index,但它不起作用,我不知道如何做到这一点

标签: c# xna grid 2d tile


【解决方案1】:

这应该可以帮助您找到图块的 x 和 y 坐标:

int tileY = tileIndex / numberOfTiles;
int tileX = (tileIndex % numberOfTiles) - 1;

numberOfTiles 是指瓦片图 x 方向的瓦片数,例如如果瓦片地图是 16 瓦宽和 20 瓦高,numberOfTiles 将是 16。要获得其他 2 个坐标,只需将瓦片高度添加到 tileY 并将瓦片宽度添加到 tileX。

【讨论】:

    猜你喜欢
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多