Files
foxfox/tmp/tile_encoding.gd

22 lines
661 B
GDScript

extends SceneTree
func _init() -> void:
var ts := TileSet.new()
ts.tile_size = Vector2i(32, 32)
var src := TileSetAtlasSource.new()
var img := Image.create(132, 68, false, Image.FORMAT_RGBA8)
src.texture = ImageTexture.create_from_image(img)
src.texture_region_size = Vector2i(32, 32)
src.margins = Vector2i(2, 2)
src.create_tile(Vector2i(0, 0))
ts.add_source(src, 0)
var layer := TileMapLayer.new()
layer.tile_set = ts
layer.set_cell(Vector2i(0, 0), 0, Vector2i(0, 0))
layer.set_cell(Vector2i(3, 2), 0, Vector2i(0, 0))
var arr: Array = layer.get_tile_map_data_as_array()
print("array: ", arr)
print("as bytes: ", layer.tile_map_data)
quit()