Raycast не из камеры
Я пишу свою игру, в которой мне необходимо узнавать сведения о соседнем объекте, я хочу для этого использовать raycast hit, но мне необходимо отправлять его из заданной точки, а не камеры. Как можно реализовать это, или есть какие-то способы получше?
Единственное, что мне удалось найти, это:
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
Ответы (1 шт):
Автор решения: Максим Фисман
→ Ссылка
Ray (луч) имеет такие параметры, как
- direction - нормализованный вектор направления вектора
- origin - начальная точка луча, откуда он запустится.
Для того, чтобы запустить вектор из определенной точки нужно просто указать эту в качестве параметра origin.
А тот код, который приведен у вас в примере, во-первых, неполный, во-вторых, запускает луч из позиции мыши "перпендикулярно" экрану