Începând cu versiunea Godot 4.3, vechiul nod monolit TileMap a fost înlocuit de nodul dedicat și extrem de performant TileMapLayer. Fiecare strat din nivel (teren de bază, vegetație, decorațiuni, acoperișuri) este acum un nod independent în arborele de scene, simplificând controlul ordinii de randare (Z-index) și al coliziunilor.
Manipularea dalelor din script cu set_cell și get_cell_atlas_coords
extends Node2D
@onready var strat_sol: TileMapLayer = $StratSol
func _ready() -> void:
# Pictăm o dală de piatră la coordonatele de grilă (5, 10):
# set_cell(coords, source_id, atlas_coords, alternative_tile)
strat_sol.set_cell(Vector2i(5, 10), 0, Vector2i(2, 1))
# Detectarea dalei pe care a făcut click jucătorul:
func distruge_dala_la_click(pozitie_ecran: Vector2) -> void:
# Convertim coordonatele globale de pixeli în coordonate întregi de grilă:
var coord_grila: Vector2i = strat_sol.local_to_map(strat_sol.to_local(pozitie_ecran))
# Verificăm dacă există o dală la acea poziție:
var id_sursa: int = strat_sol.get_cell_source_id(coord_grila)
if id_sursa != -1:
print("Dala distrusă la grila:", coord_grila)
# Ștergem dala plasând id-ul -1:
strat_sol.erase_cell(coord_grila)
Întrebări & Exemple de Cod:
Hărți cu Dale în Godot 4.3+: Noul Nod TileMapLayer și Straturi MultipleAi o nelămurire despre utilizarea comenzii
Hărți cu Dale în Godot 4.3+: Noul Nod TileMapLayer și Straturi Multiplesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.