22 lines
661 B
GDScript
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()
|