(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

→ Ссылка