Hărți cu Dale în Godot 4.3+: Noul Nod TileMapLayer și Straturi Multiple în GDScript (Godot Engine)

Ghid complet pentru construirea nivelurilor 2D în Godot 4.3+: utilizarea nodului modern TileMapLayer, pictarea celulelor cu set_cell, straturi de decor și coliziuni automate.

Sintaxă
$TileMapLayer.set_cell(Vector2i(x, y), source_id, atlas_coords)

Î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)
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Hărți cu Dale în Godot 4.3+: Noul Nod TileMapLayer și Straturi Multiple

Ai o nelămurire despre utilizarea comenzii Hărți cu Dale în Godot 4.3+: Noul Nod TileMapLayer și Straturi Multiple sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.