Unity Alle Objekte in der nähe bekommen?
Hallo, ich programmiere gerade an einem multiplayer spiel in unity
und wollte fragen wie ich alle objekte in der nähe bekommen
also ich habe einen gegner der sich nur bewegen kann wenn er angekuckt wird und zwischen ihm und allen spielern in der nähe soll ein raycast sein der immer die verbindung überprüf
1 Antwort
![](https://images.gutefrage.net/media/user/OctoMan/1562599040831_nmmslarge__0_0_1024_1024_3ee6d102f9fff3b8eb89a9336cca61ab.png?v=1562599041000)
Das einfachste ist wohl einen Collider zu nutzen. Dann im OnTriggerEnter() OnTriggerStay() oder OnTriggerExit() ausführen was immer nötig ist.
Du kannst auch alle Gegner in Distanz holen mit Vector3.Distance() Dazu musst du dann aber alle kennen und irgendwo ablegen um messen zu können.
Oder nutzt den genannten Ray, und die Ray Länge musst du vorgeben als maximale. Origin ist der Spieler, direction eben die Position zu der gemessen werden soll. Und wenn der ray hitted mache dies ansonsten nichts.