34 lines
922 B
GDScript
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()
|