共计 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。
正文完