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

Hérite de : Shape2D < Resource < RefCounted < Object

Une forme polyligne 2D utilisée pour les collisions physiques.

Description

Une forme de polyligne 2D, destinée à être utilisée pour la physique. Utilisée en interne dans CollisionPolygon2D quand il est en mode CollisionPolygon2D.BUILD_SEGMENTS.

Étant seulement une collection de segments interconnectés, ConcavePolygonShape2D est la forme 2D la plus librement configurable. Elle peut être utilisée pour former des polygones de toute nature, ou même des formes qui n'entourent pas de zone. Cependant, ConcavePolygonShape2D est creuse même si les segments interconnectés entourent effectivement une zone, ce qui la rend souvent inappropriée pour la physique ou la détection.

Note : Lorsqu'elle est utilisée pour la collision, ConcavePolygonShape2D est destinée à travailler avec des nœuds CollisionShape2D statiques comme StaticBody2D et ne se comportera probablement pas bien pour des CharacterBody2D ou des RigidBody2D dans un mode autre que Statique.

Attention : Les corps physiques qui sont petits ont la chance de traverser cette forme en se déplaçant rapidement. Cela se produit parce que sur une trame, le corps physique peut être "en dehors" de la forme, et sur le prochaine trame il peut être "dans" celle-ci. ConcavePolygonShape2D est creuse, donc elle ne détectera pas de collision.

Performance : En raison de sa complexité, ConcavePolygonShape2D est la forme de collision 2D la plus lente pour vérifier les collisions. Son utilisation devrait généralement être limitée à la géométrie de niveau. Si la polyline est fermée, le mode CollisionPolygon2D.BUILD_SOLIDS de CollisionPolygon2D peut être utilisé, ce qui décompose le polygone en polygones convexes, voir la documentation de ConvexPolygonShape2D pour les instructions.

Propriétés

PackedVector2Array

segments

PackedVector2Array()


Descriptions des propriétés

PackedVector2Array segments = PackedVector2Array() 🔗

Le tableau des points qui composent les segments du ConcavePolygonShape2D. Le tableau (de longueur divisible par deux) est naturellement divisé en paires (une paire pour chaque segment). Chaque paire se compose du point de départ d'un segment et du point de fin d'un segment.

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