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...
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)