Jump to content

Bewegt sich automatisch vorwärts, dreht sich, wenn es gegen eine Wand stößt, Spieler können nur auf Springen drücken, um Münzen zu essen


wulf

Recommended Posts

Posted

Die gewünschte Spielmechanik, bei der sich ein Charakter automatisch vorwärts bewegt und der Spieler nur über eine Sprung-Aktion eingreift, ist eine beliebte Wahl für minimalistische "Endlos-Runner" oder Side-Scroller. Hier ist eine einfache Möglichkeit, dieses Verhalten zu implementieren.


 

Kernmechanik

 

Der Charakter bewegt sich automatisch mit einer konstanten Geschwindigkeit nach vorne, ohne dass der Spieler die Richtung steuern muss. Deine einzige Interaktion besteht darin, die Sprungtaste zu drücken.

 

Automatische Vorwärtsbewegung

 

Du kannst diese Bewegung einfach realisieren, indem du die horizontale Position des Charakters in jedem Frame mit einer festen Geschwindigkeit erhöhst.

character.position.x += movementSpeed * Time.deltaTime;

 

Diese einfache Zeile sorgt dafür, dass sich der Charakter kontinuierlich vorwärtsbewegt. Der Spieler hat keine Kontrolle über diese Bewegung.

 

Kollisionserkennung und Richtungswechsel

 

Wenn der Charakter auf eine Wand stößt, muss er seine Richtung ändern.

  1. Kollisionserkennung: Du benötigst einen Kollider (eine unsichtbare Box oder Kapsel) am Charakter, die Kollisionen mit Wänden erkennt.

  2. Richtungsänderung: Wenn eine Kollision mit einer Wand registriert wird, kehre einfach die Bewegungsrichtung um.

if (character.collidesWith(wall)) {
  movementSpeed *= -1; // Kehrt die Richtung um (z. B. von 5 auf -5)
  character.flip(); // Dreht die Animation des Charakters
}

 

 

Springen, um Münzen zu sammeln

 

Der Spieler kann nur springen, um Münzen zu sammeln. Das bedeutet, das Springen wird zur Hauptaktion des Spiels.

  1. Sprung-Input: Wenn der Spieler die Sprungtaste drückt, wird eine vertikale Kraft (Impuls) auf den Charakter angewendet.

  2. Münzerkennung: Du kannst Münzen über dem Weg des Charakters platzieren. Wenn die Kollisionsbox des Charakters eine Münze berührt, wird ein Ereignis ausgelöst, das die Münze zerstört und die Punktzahl des Spielers erhöht.

Münzen.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...