(Unity)Как сделать луч из центра камеры
Нужно сделать, чтобы луч исходил из центра камеры, в ту сторону, куда она смотрит(по середине), к сожалению не знаю как, и желательно сделать, чтобы луч двигался, когда камера разворачивалась.(заранее спасибо)
Ответы (1 шт):
Автор решения: Максим Фисман
→ Ссылка
Для этих целей подходит Camera.ScreenPointToRay. Ваш код должен выглядеть так:
Vector3 Ray_start_position = new Vector3(Screen.width/2, Screen.height/2, 0);
private void releaseRay () {
// Сам луч
Ray ray = main_camera.ScreenPointToRay(Ray_start_pos);
// Запись объекта, в который пришел луч, в переменную
Raycast hit;
Physics.Raycast(ray, out hit);
}
Сам объект можно получить с помощью hit.collider.gameObject