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.

ConcavePolygonShape2D

Eredita: Shape2D < Resource < RefCounted < Object

Una forma polilinea 2D utilizzata per le collisioni fisiche.

Descrizione

Una forma polilinea 2D, progettata per l'uso in fisica. Utilizzata internamente in CollisionPolygon2D quando è in modalità CollisionPolygon2D.BUILD_SEGMENTS.

Essendo solo una serie di segmenti interconnessi, ConcavePolygonShape2D è la forma 2D singola più liberamente configurabile. Può essere utilizzata per formare poligoni di qualsiasi natura o persino forme che non racchiudono un'area. Tuttavia, ConcavePolygonShape2D è vuota anche se i segmenti di linea interconnessi racchiudono un'area, il che spesso la rende poco adatta per la fisica o il rilevamento.

Nota: Quando viene utilizzato per la collisione, ConcavePolygonShape2D è progettato per funzionare con nodi CollisionShape2D statici come StaticBody2D e probabilmente non si comporterà bene per CharacterBody2D o RigidBody2D in una modalità diversa da Static.

Attenzione: I corpi di fisica piccoli hanno la possibilità di passare attraverso questa forma quando si muovono velocemente. Ciò accade perché in un frame, il corpo di fisica potrebbe trovarsi "all'esterno" della forma e nel frame successivo potrebbe trovarsi "all'interno". ConcavePolygonShape2D è cavo, quindi non rileverà una collisione.

Prestazioni: A causa della sua complessità, ConcavePolygonShape2D è la forma di collisione 2D più lenta per verificare le collisioni. Il suo utilizzo dovrebbe essere generalmente limitato alla geometria di livello. Se la polilinea è chiusa, è possibile utilizzare la modalità CollisionPolygon2D.BUILD_SOLIDS di CollisionPolygon2D, che scompone il poligono in poligoni convessi; Vedi la documentazione di ConvexPolygonShape2D per le istruzioni.

Proprietà

PackedVector2Array

segments

PackedVector2Array()


Descrizioni delle proprietà

PackedVector2Array segments = PackedVector2Array() 🔗

L'array dei punti che compongono i segmenti della linea di ConcavePolygonShape2D. L'array (di lunghezza divisibile per due) è naturalmente divisa in coppie (una coppia per ogni segmento); ogni coppia è composta dal punto iniziale di un segmento e dal punto finale di un segmento.

Note: The returned array is copied and any changes to it will not update the original property value. See PackedVector2Array for more details.