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.
Checking the stable version of the documentation...
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 |
|
Методи
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() для отримання детальної інформації.