Jump to content

Eine einfache Reihe von Ereignissen, um den Rand der Wand zu greifen


wulf

Recommended Posts

Posted

Wenn du eine Mechanik wie das Greifen des Mauerrandes in einem 2D-Plattformer implementieren möchtest, kannst du eine einfache Reihe von Ereignissen (Events) in deiner Spiel-Engine erstellen, die auf Kollisionen und den Zustand des Charakters reagieren. Diese Logik funktioniert gut mit einem simplen Zustandssystem.


 

Ereignisse für das Greifen des Mauerrandes

 

Hier ist eine einfache, schrittweise Ereignisabfolge, um diese Mechanik zu implementieren. Die Logik geht davon aus, dass dein Charakter normalerweise im Zustand Fallen ist, wenn er sich in der Luft befindet.

  1. Erkennung des Randes:

    • Du brauchst einen unsichtbaren Raycast (Strahlen-Kollisionsprüfung), der sich vom Charakter aus nach vorne und leicht nach oben bewegt.

    • Dieses Event prüft kontinuierlich, ob der Raycast eine Wand oder einen soliden Block trifft.

  2. Prüfung der Bedingungen:

    • Die Mechanik sollte nur funktionieren, wenn dein Charakter die Wand von der Seite erreicht.

    • Überprüfe, ob sich der Charakter im Zustand Fallen befindet.

    • Überprüfe, ob der Raycast innerhalb eines bestimmten vertikalen Bereichs eine Kollision feststellt (z. B. auf Höhe der Hände des Charakters).

    • Überprüfe, ob der Charakter die horizontale Richtungstaste (links oder rechts) in Richtung der Wand gedrückt hält.

  3. Aktivierung des Greifens:

    • Wenn alle Bedingungen erfüllt sind, wird der Zustand des Charakters von Fallen zu Mauerrand greifen geändert.

    • Im Zustand Mauerrand greifen werden die Schwerkraft und die vertikale Bewegung des Charakters gestoppt.

    • Die Position des Charakters wird an den Rand der Mauer angepasst, sodass er "daran haftet".

  4. Aktionen ausführen:

    • Im Zustand Mauerrand greifen kannst du Aktionen für den Spieler freischalten.

    • Wenn der Spieler die Sprungtaste drückt, wird er in den Zustand Hochklettern versetzt. Der Charakter bewegt sich mit einer festen Animation und Geschwindigkeit nach oben auf die Plattform. Sobald das Hochklettern abgeschlossen ist, wechselt er in den Zustand Laufen.

    • Wenn der Spieler die Abwärtsrichtungstaste drückt oder eine Aktionstaste zum Loslassen, wird der Charakter in den Zustand Fallen versetzt.

Diese einfache Ereignisreihe stellt sicher, dass das Greifen des Mauerrandes nur unter kontrollierten Bedingungen stattfindet, was die Mechanik intuitiv und flüssig macht.

Mauerrand.c3p

  • Danke 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...