Тест Raycast | hyperPad Documentation

Loading...

Logo
DocumentationОбъектТест Raycast
Объект

Тест Raycast

Last updated May 2, 2023

Описание

Действие Raycast Test выстреливает воображаемый невидимый луч от начальной точки (источник) до конечной точки и проверяет, пересекаются ли какие-либо объекты с этим лучом. Лучи пересекаются только с неигровыми объектами.

Свойства

Срабатывает один раз при событии

Тип Raycast
  • Ближайший объект - только первый объект, с которым пересечется луч, будет включен в результат.
  • Все объекты - каждый объект, с которым пересекается луч, будет включен в результат. Выходные данные будут массивом, содержащим каждую запись.
    При выборе этого типа поля вывода object, x_pos, y_pos, distance и normal будут массивом.
Слой

Луч будет пересекаться только с объектами в выбранном вами слое. У вас есть возможность разрешить лучу пересекаться со всеми слоями.

Пересекаться с

Луч может пересекаться с любым неигровым объектом или может пересекаться только с объектами, которые вы выбрали. Вы можете использовать тег(и), чтобы определить, с какой группой объектов луч может пересекаться.

Точка начала

Начальная мировая позиция, откуда будет исходить луч.

Точка назначения
  • Позиция - Определите мировую позицию, куда будет двигаться и остановится луч.

  • Вектор назначения - Определите направление и длину луча.

  • Смещение назначения - Позиция относительно начальной позиции, где остановится луч.

Выходные данные

X

Это конкретное местоположение, где произошло пересечение по оси X.

Y

Это конкретное местоположение, где произошло пересечение по оси Y.

Расстояние

Действие выдаст расстояние от источника до пересечения в метрах.

Нормаль

Действие выдаст угол нормали к пересечению. Это угол параллельной линии к стороне объекта, с которым произошло пересечение.

Пересеченный

Действие выдаст 1, если луч пересекся с каким-либо объектом. Если луч не пересекся с каким-либо объектом, действие выдаст 0.

AB5B4E7C-664D-46EC-9B77-0787DE10F82B.jpeg

Примеры

  • Вы можете проверить, есть ли объект перед вашим врагом, который преграждает ему путь к игроку.
  • Вы можете создать лазер, который может нанести вред вашему игроку, но может быть перекрыт другими физическими объектами.
  • Вы можете создать врагов, которые преследуют игрока по зрению - идеально подходит для игр в жанре стелс, где игрок может использовать окружение, чтобы избежать обнаружения.

Смотреть демонстрационный проект

Связанные

Тест HitPoint