瓦片地图

83次阅读
没有评论

共计 598 个字符,预计需要花费 2 分钟才能阅读完成。

瓦片地图

该接口派生自 IWorldInstance,用于添加特定于 Tilemap 插件的 API。

ITilemapInstance API

瓦片编号和标志

每个瓦片在 Tilemap 中都表示为一个 32 位整数,包含瓦片 ID 和平铺标志。

  • ITilemapInstance.TILE_FLIPPED_HORIZONTAL = -0x80000000;
  • ITilemapInstance.TILE_FLIPPED_VERTICAL = 0x40000000;
  • ITilemapInstance.TILE_FLIPPED_DIAGONAL = 0x20000000;
  • ITilemapInstance.TILE_FLAGS_MASK = 0xE0000000;
  • ITilemapInstance.TILE_ID_MASK = 0x1FFFFFFF;

Tilemap 尺寸和瓦片大小

  • getMapSize(): 获取 Tilemap 的尺寸(以瓦片为单位)。
  • getMapDisplaySize(): 获取显示的 Tilemap 尺寸(以瓦片为单位),可能因运行时调整而与实际尺寸不同。
  • getTileSize(): 获取瓦片的像素尺寸。

操作瓦片

  • getTileAt(x, y): 获取指定位置的瓦片编号。
  • setTileAt(x, y, tile): 设置指定位置的瓦片编号。

替换图像

  • async replaceImage(blob): 将当前的 Tilemap 图像替换为新的图像文件,如 PNG。
正文完
 0
评论(没有评论)