Hi,
heute habe ich mich mal mit Unity's NavMesh befasst.
Damit das ganze nicht so langweilig wird, habe ich eine Szene ähnlich wie in Hots oder LoL nachgebaut. Also den Lauf der Minions.
Theoretisch geht sowas auch einfach ohne NavMesh, da man für dieses Beispiel eigentlich nur das Ausweichen der Minions untereinander benötigt.
Im Video unten ist der ganze Spaß im Ablauf zu sehen.
Infos zur Szene:
Ein Minion fängt nur an mit Kämpfen, wenn sich im Abstand < 2 ein Feind befindet. Es können auch mehrere Minions einen Feind angreifen. Das Kämpfen ist visuell nicht dargestellt.
Jeder Minion ist ein eigenständiger Kämpfer. Er startet nur als Gruppe.
Jeder Minion läuft seine Strecke ab, welche mit den gelben Punkten gekennzeichnet sind. Dem NavMesh-Agent wird nach erreichen eines Wegpunktes ein neuer Wegpunkt zugewiesen. Über zuweisen eines Pfades sollte der ganze Spaß aber auch funktionieren.
Das Ziel ist die gegnerische Basis. Dort zerstört er sich aktuell selber und erzeugt keinen Schaden an der gegnerischen Basis. Kommt vielleicht noch.
Der Slider links oben beeinflusst die interne Spielgeschwindigkeit, nicht die Bewegungsgeschwindigkeit.
Die Zahlen links oben zeigen die Anzahl der jeweiligen Minions in rot oder blau.
Das Einlesen in NavMesh und Implementieren der Szene, hat ca 6 Stunden gedauert.
Falls das Video ruckelt, liegt es an Youtube oder an euren Browser. Lokal wird es flüssig dargestellt.
Youtube Link zum Video