Unity/Physics/Raycast

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

Physics.Raycast() — метод объекта Physics, что возвращает true, если луч пересёкся с коллайдером, иначе false.

Raycast (RayCast) отбрасывает луч от начала координат в направлении direction, длины maxDistance, на все коллайдеры в сцене.

При желании вы можете предоставить LayerMask, чтобы отфильтровать любые коллайдеры, с которыми вы не заинтересованы в создании коллизий.

Указание queryTriggerInteraction позволяет вам контролировать, будут ли Trigger colliders генерировать попадание или использовать глобальный параметр Physics.queriesHitTriggers.

RayCast сталкивается только с объектами у которых есть коллайдер, i.e. только физические объекты.

Синтаксис

public static bool Raycast(Vector3 origin, Vector3 direction, float maxDistance = Mathf.Infinity, int layerMask = DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal);

Ссылки