Files
foxfox/tmp/inspect_cell.gd

34 lines
922 B
GDScript

extends SceneTree
func _init() -> void:
var img := Image.load_from_file("res://assets/tiles/tiles.png")
var tex := ImageTexture.new()
tex.image = img
var ts: TileSet = TileSet.new()
ts.set_tile_size(Vector2(32, 32))
ts.set_tile_shape(0)
ts.set_tile_layout(0)
var src: TileSetAtlasSource = TileSetAtlasSource.new()
src.texture = tex
src.texture_region_size = Vector2i(32, 32)
src.margins = Vector2i(2, 2)
src.separation = Vector2i(0, 0)
src.create_tile(Vector2i(0, 0))
ts.add_source(src, 0)
ts.add_physics_layer()
ts.add_physics_layer()
var layer: TileMapLayer = TileMapLayer.new()
layer.tile_set = ts
layer.set_collision_enabled(true)
layer.set_cell(Vector2i(0, 0), 0, Vector2i(0, 0))
var data := layer.get_cell_tile_data(Vector2i(0, 0))
print("cell data type: ", typeof(data))
print("cell data keys: ", data.keys())
for k in data.keys():
print(" key=", k, " value=", str(data[k]))
quit()