Servus
Ich arbeite zur Zeit gerade an meinem ersten "richtigen Spiel" in Unity. Dabei spawnen zufällig zusammengesetzte Planeten, auf dem allerhand animiertes Getier rumlaufen soll.
Aktuell wären das zB Schafe, der Planet an sich rotiert um die eigene Achse und die Sonne im Zentrum des Systems.
Ich bin relativ neu in dem Feld, deshalb benötigt mein aktueller Lösungsansatz mit Sicherheit Überarbeitung. Im Moment verfügen die Planeten über einen Sphere-Collider, die Schafe bewegen sich nach vorne (im eigenen Raum), Raycast nach unten nimmt die Normale des Planeten in regelmäßigen Abständen auf, per Quaternion/Rotation wird die Orientierung des Schafs angepasst. Als Nächstes wird dann noch das Verhalten bei Kollision (mit Berg/Fluss/Objekt) eingebaut.
Ich könnte mir vorstellen, daß diese Methode bei erhöhtem Tieraufkommen nicht optimal/ressourcenfressend bzw generell etwas umständlich sein könnte? Gibt es (bessere) Alternativen? Bewegung entlang Pfad oder Objekt um Planetenmittelpunkt rotieren lassen vl...oder sowas in die Richtung. Bzw möchte ich evtl. noch die Möglichkeit einbauen, daß der Spieler über die Oberfläche läuft - zuletzt hab' ich da getestet, den Spieler mit Rigidbody auszustatten, per Force zu bewegen und Gravitation zu simulieren (indem ich ihm bei Bedarf einen Schub Richtung Planet Mittelpunkt verpasse).
Tja, viel Rumspielerei im Moment...bin für hilfreiche Gedankengänge und Lösungsvorschläge dankbar!
LG
Matthias
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »LeckerHamster« (11.01.2016, 15:44)