Unity 6.3
0 онлайн 101 гостей 3 в системе
Вход
Камера Шаг 10 из 82

Произвести луч из камеры

Наиболее распространенным использованием Ray из камеры является выполнение raycast в сцену. Raycast посылает воображаемый «лазерный луч» вдоль луча от его источника до того, как он попадает в коллайдер в сцене. Затем возвращается информация об объекте и точке, которая попала в объект RaycastHit. Это очень полезный способ обнаружения объекта на основе его изображения на экране. Например, объект в положении мыши может быть определен следующим кодом:

using UnityEngine;
using System.Collections;

public class ExampleScript : MonoBehaviour {
    public Camera camera;

    void Start(){
        RaycastHit hit;
        Ray ray = camera.ScreenPointToRay(Input.mousePosition);
        
        if (Physics.Raycast(ray, out hit)) {
            Transform objectHit = hit.transform;
            
            // Do something with the object that was hit by the raycast.
        }
    }
}