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