26 lines
787 B
GDScript
26 lines
787 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))
|
|
var src: TileSetAtlasSource = TileSetAtlasSource.new()
|
|
src.texture = tex
|
|
src.texture_region_size = Vector2i(32, 32)
|
|
src.create_tile(Vector2i(0, 0))
|
|
ts.add_source(src, 0)
|
|
ts.add_physics_layer()
|
|
|
|
var layer: TileMapLayer = TileMapLayer.new()
|
|
layer.tile_set = ts
|
|
layer.set_cell(Vector2i(0, 0), 0, Vector2i(0, 0))
|
|
var td := layer.get_cell_tile_data(Vector2i(0, 0))
|
|
print("TileData methods: ")
|
|
for m in td.get_method_list():
|
|
var name: String = str(m.get("name"))
|
|
if "collision" in name or "object" in name or "shape" in name:
|
|
print(" ", name)
|
|
quit()
|