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.

ConvexPolygonShape2D

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

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

Опис

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

ConvexPolygonShape2D is solid, що означає, що він виявляє зіткнення з об'єктів, які повністю всередині нього, на відміну від ConcavePolygonShape2D, який є порожнистим. Це робить його більш придатними для виявлення і фізики.

Положення конвексу: Полігон можна розбити на кілька конвекційних полігонів. Це дозволяє динамічним органам фізики мати складні зіткнені зіткнення (вартість продуктивності) і може бути досягнуто за допомогою декількох вузлів ConvexPolygonShape2D або за допомогою вузла CollisionPolygon2D в CollisionPolygon2D.BUILD_SOLIDS. Щоб створити полігон зіткнення з спрайтом, виберіть вузол Sprite2D, перейдіть до меню Sprite2D, яке з'являється над переглядом, і виберіть Create Polygon2D Sibling.

Продуктивность: ConvexPolygonShape2D швидше перевіряє зіткнення порівняно з ConcavePolygonShape2D, але він повільніше, ніж примітивні форми зіткнення, такі як CircleShape2D і RectangleShape2D. Його використання, як правило, обмежуються об'єктами середнього розміру, які не можуть мати їх зіткнення точно представлені примітивними формами.

Властивості

PackedVector2Array

points

PackedVector2Array()

Методи

void

set_point_cloud(point_cloud: PackedVector2Array)


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

PackedVector2Array points = PackedVector2Array() 🔗

  • void set_points(value: PackedVector2Array)

  • PackedVector2Array get_points()

Список вершин многокутника, які утворюють опуклу оболонку. Може бути як за годинниковою стрілкою, так і проти годинникової стрілки.

Попередження: Встановлюйте цю властивість тільки для списку точок, які дійсно утворюють опуклу оболонку. Використовуйте set_point_cloud() для генерації опуклої оболонки з довільного набору точок.

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


Описи методів

void set_point_cloud(point_cloud: PackedVector2Array) 🔗

На основі наданого набору точок, ця функція призначає властивість points за допомогою алгоритму опуклої оболонки, видаляючи всі непотрібні точки. Див. Geometry2D.convex_hull() для отримання детальної інформації.