Unity 6.3
0 онлайн 74 гостей 3 в системе
Вход

Physics2D.GetRayIntersection

Declaration

public static int GetRayIntersection(Ray ray, float distance, List<RaycastHit2D> results, int layerMask = Physics2D.DefaultRaycastLayers);

Параметры

Параметр Описание
луч Луч 3D, определяющий источник и направление для проверки.
расстояние Максимальное расстояние, на которое может быть направлен луч.
результаты Список для получения результатов.
layerMask Фильтр LayerMask используется для выбора слоев, для которых будут обнаружены коллайдеры.

Возвращаемое значение

инт Количество возвращенных результатов RaycastHit2D.

Описание

Запустите 3D луч в 2D коллайдеры в Scene.

Эта функция действует как 3D "лучевое поле", но специально предназначено для обнаружения 2D Коллайдеров. Она достигла этого путем проекции луча 3D в пространство 2D и затем выполняет тест пересечения 2D, сортируя результаты по направлению Z первоначального луча 3D.

NOTE: Все результаты сортируются в порядке возрастания расстояния i.e. первый результат является ближайшим.

Declaration

public static RaycastHit2D GetRayIntersection(Ray ray, float distance, int layerMask = DefaultRaycastLayers);

Параметры

Параметр Описание
луч Луч 3D, определяющий источник и направление для проверки.
расстояние Максимальное расстояние, на которое может быть направлен луч.
layerMask Фильтр LayerMask используется для выбора слоев, для которых будут обнаружены коллайдеры.

Возвращаемое значение

RaycastHit2D Результат пересечения лучей.

Описание

Запустите 3D луч в 2D коллайдеры в Scene.

Эта функция действует как 3D "лучевое поле", но специально предназначено для обнаружения 2D Коллайдеров. Она достигла этого путем проекции луча 3D в пространство 2D и затем выполняет тест пересечения 2D, сортируя результаты по направлению Z первоначального луча 3D.

NOTE: Все результаты сортируются в порядке возрастания расстояния i.e. первый результат является ближайшим.