Plugin-Erstellung/Java/Raycast
Aus Rising World Wiki
< Plugin-Erstellung
Version vom 8. Juni 2023, 10:37 Uhr von Kryssi79 (Diskussion | Beiträge)
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