Orice nod care moștenește Node2D sau Control poate suprascrie funcția nativă _draw() pentru a desena cercuri, dreptunghiuri, arce de cerc și grile direct prin apeluri vectoriale de mare viteză.
extends Node2D
@export var raza_radar: float = 120.0
@export var culoare_cerc: Color = Color(0, 1, 0, 0.4)
func _draw() -> void:
# Desenează cercul exterior al radarului:
draw_arc(Vector2.ZERO, raza_radar, 0, TAU, 32, culoare_cerc, 2.0)
# Desenează punctul central:
draw_circle(Vector2.ZERO, 4.0, Color.RED)
func seteaza_raza(noua_raza: float) -> void:
raza_radar = noua_raza
# Solicită redesenarea cadrului următor (re-apelează funcția _draw):
queue_redraw()
Regulă critică: Nu apela niciodată _draw() manual direct din cod; apelează întotdeauna metoda queue_redraw() când proprietățile grafice s-au modificat.
Întrebări & Exemple de Cod:
Desenare 2D Personalizată prin _draw() în Godot 4: Primitive GraficeAi o nelămurire despre utilizarea comenzii
Desenare 2D Personalizată prin _draw() în Godot 4: Primitive Graficesau 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.