Jak strzelać / sprawdzać co stoi pod wskaźnikiem myszy na scenie w Unity? Obiekt, który będzie mógł być wykrywany musi posiadać Collider.
Ray to wiązka (linia), która zaczyna się w podanym punkcie i biegnie w nieskończoność (chyba, że podamy jej długość)
Raycast to metoda, która sprawdza czy coś stanęło na drodze wiązki (ray)
RaycastHit zwraca informacje o obiekcie, który pojawił się na drodze ray’a.
Camera cam;
void Start()
{
cam = Camera.main;
}
private void FixedUpdate()
{
Ray ray = cam.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
Debug.Log(hit.transform.name);
}
}