Plugin-Erstellung/Java/Raycast

Aus Rising World Wiki

Raycasting wird häufig in der Entwicklung von Videospielen verwendet, z.B. um die Sichtlinie des Spielers oder der KI zu bestimmen, wohin ein Projektil geht, Objekt-Positionierung, um Laser zu erzeugen und vieles mehr. Ein Raycast ist im Wesentlichen ein Strahl, der von einer Position im 3D-Raum ausgesendet wird und sich in eine bestimmte Richtung bewegt. Unity 3D und die Plugin-API verfügen über integrierte Funktionen, mit denen sich ein Raycast erzeugen lässt.
Einfach gesagt: um im Spiel zu überprüfen, ob Hindernisse im Weg liegen, wird ein mathematischer Strahl (ray) in die Szene geschossen (casting).


Zwecke

Raycasting kommt zu unterschiedlichsten Zwecken zum Einsatz, zum Beispiel um festzustellen:

  • ob ein Objekt auf dem Boden ist (Objekt-Positionierung)
  • ob eine Figur auf dem Boden steht oder sich in der Luft befindet
  • ob ein ein NPC eine andere Figur (z.B. den Spieler) sehen kann
  • welches Objekt von einem Geschoss getroffen wird


Siehe auch