Использую код :
RaycastHit hit;
Ray ray = PlayerCam.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit))
{
//...
}
Но заметил, что луч не проходить сквозь UI элементы. Как сделать, что бы он проходил через них? В интернете не нашел нормальной информации. Нашел какой-то Graphic Raycast, но ничего не понял. Help me
На сколько я понимаю UI элементы не являются элементами физики, поэтому Physics.Raycast
вам не поможет (документация). Вот GraphicRaycaster
как раз то, что вам нужно. Этот элемент находится на Canvas
и позволяет рейкастить элементы интерфейса, при этом можно также использовать фильтрацию по слоям. У себя в проекте вешал на Canvas
даже два GraphicRaycaster
, чтобы отличать разные элементы интерфейса находящиеся в разных слоях.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Сериализаторы и Expression'ы генерят сборки, которые хранятся в памяти
Помогите, пожалуйста с задачей: Дана строка символовСформировать новую строку, в которую включить все символы исходной строки, стоящие на четных...
Мне нужно создать окно или страницу, которая работала бы с указанным типом