obsidian/MyObsidianVault/Knowledgebase/Godot/2D/Use Tile from Atlas for UI TextureRect.md
2025-05-31 11:18:33 +02:00

587 B

extends Node2D

@onready var main: Node2D = $"."
@onready var palette: VBoxContainer = $UI/PanelContainer/ScrollContainer/VBoxContainer

func _ready():
	print("Palette initialized.")
	
	var atlas_texture = AtlasTexture.new()
	var atlas_image = Image.new()
	
	atlas_image.load("res://assets/spritesheets/map_hex_terrain_72x72_spritesheet.png")
	atlas_texture.atlas = ImageTexture.create_from_image(atlas_image)	
	atlas_texture.region = Rect2(Vector2(0,73),Vector2(72,72)) # x,y,width,height

	var tr = TextureRect.new()	
	tr.texture = atlas_texture
	
	palette.add_child(tr)