Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

DirectionalLight2D

Eredita: Light2D < Node2D < CanvasItem < Node < Object

Luce direzionale 2D a distanza.

Descrizione

Una luce direzionale è un tipo di nodo Light2D che modella un numero infinito di raggi paralleli che coprono l'intera scena. È utilizzato per luci con forte intensità che si trovano lontano dalla scena (ad esempio: per modellare la luce solare o la luce lunare).

La luce è emessa nella direzione +Y della base globale del nodo. Per una luce non ruotata, ciò significa che la luce è emessa verso il basso. La posizione del nodo è ignorata; solo la base è utilizzata per determinare la direzione della luce.

Nota: DirectionalLight2D non supporta maschere di culling della luce (ma supporta maschere di culling dell'ombra). Illuminerà sempre i nodi 2D, indipendentemente dalla CanvasItem.light_mask del nodo 2D.

Tutorial

Proprietà

float

height

0.0

float

max_distance

10000.0


Descrizioni delle proprietà

float height = 0.0 🔗

  • void set_height(value: float)

  • float get_height()

L'altezza della luce. Utilizzata con la mappatura normale 2D. Varia da 0 (parallela al piano) a 1 (perpendicolare al piano).


float max_distance = 10000.0 🔗

  • void set_max_distance(value: float)

  • float get_max_distance()

La distanza massima dal centro della telecamera a cui gli oggetti possano trovarsi prima che le loro ombre vengano scartate (in pixel). Diminuendo questo valore è possibile impedire agli oggetti situati all'esterno della telecamera di proiettare ombre (migliorando anche le prestazioni). Camera2D.zoom non viene preso in considerazione da max_distance, il che significa che a valori di zoom più elevati, le ombre sembreranno dissolversi prima quando si esegue lo zoom su un determinato punto.