Unity3D KI/AI Tutorial: #16 Dynamische Waypoints
Weitere Tutorials zum Thema Künstliche Intelligenz in Unity findet Ihr in der Übersicht dieser Unity3D KI/AI Tutorial Serie.
Bei Waypoints unterscheidet man zwischen statischen und dynamischen Waypoints. Im letzten Teil hatten wir die statischen behandelt.
Was nun dynamische Waypoints sind und wie man mit diesen in Unity3D arbeitet, erfahrt Ihr in diesem Tutorial.
Tutorial-Inhalt
In der letzten Tutorial-Folge positionierten wir unsere Waypoints bereits im Entwicklungsstadium. Es kann aber auch sinnvoll sein, diese erst zur Laufzeit des Spiels zu erzeugen. Wenn Ihr dies tut, spricht man von dynamischen Waypoints, da diese nicht einfach fest (statisch) in der Szene hinterlegt wurden sondern je nach Situation woanders liegen können.
In unserem Spielszenerio will ich nun dynamische Waypoints dazu nutzen, um den NPC Patrolie laufen zu lassen nachdem (!) er den Spieler entdeckt und verfolgt hat. Denn bisher ist es so, dass, wenn der Spieler nun wegläuft und aus dem Sichtbereich des KI-gesteuerten NPCs ist, der NPC irgendwann einfach stehen bleibt (an der Stelle, wo er uns als letztes gesehen hat) und rührt sich nicht mehr. Dann spielt er einfach nur noch Idle-Animation ab und das war es auch schon.
Jetzt wollen wir es so ergänzen, dass der NPC an dieser neuen Stelle anfängt Patrolie zulaufen. Im Gegensatz zum Anfang wir nun nicht wo dies sein wird, und setzen deshalb auch dynamische Waypoints ein.
Video-Tutorial
Viel Spaß mit dieser neuen Folge:
Wie Ihr bemerkt habt, ist das Thema Dynamische Waypoints noch lange nicht abgeschlossen. Im nächsten Teil werden wir dort anknüpfen und uns ein weiter damit beschäftigen.
Wir werden dafür sorgen, dass die Waypoints im richtigen Moment erzeugt werden. Wir werden die alten Waypoints, die dann nicht mehr gebraucht werden, gelöscht werden und werden noch ein bisschen Finetuning betreiben.
Sind bisher Fragen zu dem Video entstanden? Wenn ja, dann habt Ihr unten im Kommentar-Bereich wieder genügend Platz um diese zu stellen. Ich will versuchen alle Fragen zu dem Tutorial auch zu beantworten.
Hier geht es zu dem nächsten Unity3D KI/AI Tutorial: #17 Dynamische Waypoints implementieren.
Gruß Carsten
Nimmt der Roboter immer den kürzesten Weg, oder kann man das noch per Skript einstellen?
Beim Umdrehen macht er einen kleinen Schlenker, aber ansonsten geht er auf einer Geraden zum nächsten Punkt.
Hallo!
Ich bin seit ein paar Tagen mit Ihren Tutorials beschäftigt und finde sie auch gut erklärt.
Bin gespannt auf die nächsten.
Wenn die Kugel aus der Waffe schräg gegen eine Wand geschossen wird , prallt sie nicht ab sondern bewegt sich entlang der Wand. Wie kann man das realistischer darstellen.
Naja ich warte dann auf die nächsten Videos und werde mich dann auch noch mit C# beschäftigen.
Gruß Kai
Eine Möglichkeit wäre zum Beispiel ein kleines Skript zu programmieren, in dem nur die Funtkion OnCollisionEnter steht. Und in dieser wird dann das Gameobjekt zerstört.