also jetzt ist es zwar ein wenig peinlich, aber weiß aktuell nicht was ein Nav mesh sei.
Das NavMesh in Unity ist ein tolles Tool, daß Dir eine Menge Aufgaben im Spiel abnimmt und auch noch sehr performancefreundlich ist. Vom Prinzip her ist es ganz einfach erklärt:
- Du baust dir Dein Level und setzt alle Objekte, z.B. Wände oder Pfeiler auf "static".
- Das mit "Navigation" gebackene Navmesh wird dann so gelegt, daß man sich nur noch auf diesem NavMesh bewegen kann. Hindernisse wie Wände werden ausgespart.
- Die Kollisionsabfrage durch Collider entfällt hiermit.
- NPC profitieren auch vom Navmesh und es können sogar Wegpunkte gesetzt werden.
Das tolle daran ist, daß Spieler oder NPC nicht in irgendwelchen Wänden verschwinden können.
Im
Anhang siehst Du ein Beispiel, wie das Navmesh (blaue Fläche) dann in Unity aussieht. Die Spielfigur und NPC können sich nur innerhalb des NavMesh bewegen.
Es gibt natürlich auch Nachteile. Beispielsweise kann man das NavMesh nicht einfach so im Spielbetrieb modifizieren.
Das war jetzt nur grob schematisch erklärt und ersetzt keine Anleitung. Schau dir mal ein paar Guides dazu bei YouTube an und probiere mal damit herum. Finde einfach mal selbst heraus, ob NavMesh zu Deinem Projekt passt. Darüber bescheid zu wissen ist aber in jedem Fall sinnvoll.
Viel Erfolg mit Deinem Projekt. Hauptsache Du hast Spaß an der Sache und lernst dabei.
Beste Grüsse
Sunroc