PhysicsRayQueryParameters2D
Успадковує: RefCounted < Object
Надає параметри для PhysicsDirectSpaceState2D.intersect_ray().
Опис
При зміні різних властивостей цього об'єкта, таких як положення про променя, можна налаштувати параметри для PhysicsDirectSpaceState2D.intersect_ray().
Властивості
|
||
|
||
|
||
|
||
|
||
|
||
|
Методи
create(from: Vector2, to: Vector2, collision_mask: int = 4294967295, exclude: Array[RID] = []) static |
Описи властивостей
bool collide_with_areas = false 🔗
Якщо true, запит буде враховуватися Area2D.
bool collide_with_bodies = true 🔗
Якщо true, запит враховуватиме PhysicsBody2D.
int collision_mask = 4294967295 🔗
Фізика шарів запиту виявить (як трохимаска). За замовчуванням виявляються всі шари зіткнення. Див. Коллізійні шари та маски в документації для отримання додаткової інформації.
Список об'єктів RID, які будуть виключені з зіткнення. Використовуйте CollisionObject2D.get_rid(), щоб отримати RID, пов'язаний з CollisionObject2D-derived node.
Примітка: Повернутий масив копіюється і будь-які зміни до нього не будуть оновлювати оригінальну вартість майна. Для оновлення значення потрібно змінити повернутий масив, а потім знову призначити його в власність.
Vector2 from = Vector2(0, 0) 🔗
Початкова точка променя, яка передається у глобальних координатах.
bool hit_from_inside = false 🔗
Якщо true, запит буде виявляти удар при запуску внутрішніх форм. У цьому випадку норма зіткнення буде Vector2(0, 0). Не впливає конденсатна форма.
З точки зору закінчення променя, що передається у глобальних координатах.
Описи методів
PhysicsRayQueryParameters2D create(from: Vector2, to: Vector2, collision_mask: int = 4294967295, exclude: Array[RID] = []) static 🔗
Повертає новий, попередньо налаштований об'єкт PhysicsRayQueryParameters2D. Використовуйте його для швидкого створення параметрів запиту за допомогою найпоширеніших опцій.
var query = PhysicsRayQueryParameters2D.create(global_position, global_position + Vector2(0, 100))
var collision = get_world_2d().direct_space_state.intersect_ray(query)