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

Успадковує: Shape2D < Resource < RefCounted < Object

Полілінна форма 2D використовується для зіткнення фізики.

Опис

Полілінна форма 2D, призначена для використання в фізиці. Використовується внутрішньо в режимі CollisionPolygon2D, коли це в режимі CollisionPolygon2D.BUILD_SEGMENTS.

ConcavePolygonShape2D є найбільш вільно налаштованою формою 2D. Можна використовувати для формування полігонів будь-якого характеру, або навіть форми, які не закривають територію. Тим не менш, ConcavePolygonShape2D hollow навіть якщо міжключені сегменти ліній не закривають область, яка часто робить його непридатними для фізики або виявлення.

Примітка: При використанні для зіткнення ConcavePolygonShape2D призначений для роботи з статичними CollisionShape2D вершинами, такими як StaticBody2D і, ймовірно, не буде добре для CharacterBody2D або RigidBody2D в режимі, крім Static.

Налаштування: Фізико-фізичні органи, які мають невелику можливість затискати через цю форму при переході швидко. Це відбувається тому, що на одному кадрі, тіло фізики може бути на "зовнішній" форми, а на наступному кадрі може бути "посередині". ConcavePolygonShape2D є порожнистим, тому він не виявить зіткнення.

Продуктивність: Завдяки своїй складності ConcavePolygonShape2D є найбільш повільною формою зіткнення 2D для перевірки зіткнення. Його використання, як правило, обмежується геометрією рівня. Якщо полілін закритий, CollisionPolygon2D CollisionPolygon2D.BUILD_SOLIDS можна використовувати режим, який розпоряджує полігон в опуклих; див. ConvexPolygonShape2D для інструкцій.

Властивості

PackedVector2Array

segments

PackedVector2Array()


Описи властивостей

PackedVector2Array segments = PackedVector2Array() 🔗

  • void set_segments(value: PackedVector2Array)

  • PackedVector2Array get_segments()

Масив точок, які складають ConcavePolygonShape2D. масив (від довжини дівидимого по два) природним чином розділений на пари (один пара для кожного сегмента); кожна пара складається з початкової точки сегмента і кінцевої точки сегмента.

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