Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Zufällig Generierter Hintergrund. | Verbessere das Flappy Bird Spiel
Kampfspiel in Unity
course content

Kursinhalt

Kampfspiel in Unity

Kampfspiel in Unity

1. Unity-Animationssystem
2. Spielerverhalten
3. Feindverhalten
4. Spiel Verbessern
5. Verbessere das Flappy Bird Spiel

book
Zufällig Generierter Hintergrund.

Kamera folgt dem Spieler:

Die CameraFollow-Klasse sorgt dafür, dass die Kamera dem Spieler entlang der x-Achse folgt, während die ursprünglichen y- und z-Positionen der Kamera beibehalten werden.

Methoden:

Start-Methode:

Zweck: Initialisiert die Variable initialPosition mit der Startposition der Kamera, wenn das Spiel beginnt.

LateUpdate-Methode:

Zweck: Aktualisiert die Position der Kamera, um der Bewegung des Spielers auf der x-Achse zu folgen.

Wie es funktioniert: initialPosition.x = player.transform.position.x; aktualisiert die x-Koordinate von initialPosition, um der x-Koordinate des Spielers zu entsprechen, und transform.position = initialPosition; setzt die Position der Kamera auf die aktualisierte initialPosition, wodurch sichergestellt wird, dass sie dem Spieler entlang der x-Achse folgt, während die ursprünglichen y- und z-Positionen beibehalten werden.

Erklärung des ParallaxBackground:

Die ParallaxBackground-Klasse lässt ein Hintergrundelement, wie Wolken, unendlich wiederholen, um einen Parallax-Effekt in einem 2D-Spiel zu erzeugen. Der Hintergrund wird sich neu positionieren, wenn der Spieler seine Grenzen verlässt, was die Illusion eines endlosen Hintergrunds erzeugt.

Methoden:

Start-Methode:

Zweck: Initialisiert die width-Variable mit der Breite des Hintergrundelements.

Funktionsweise: GetComponent<BoxCollider2D>() ruft die BoxCollider2D-Komponente ab, die dem Hintergrundelement zugeordnet ist, und .bounds.size.x erhält die Breite des Kolliders, die dann in der width-Variable für die spätere Verwendung gespeichert wird.

OnTriggerExit2D-Methode:

Zweck: Versetzt das Hintergrundelement, wenn der Spieler seine Grenzen verlässt, um die Illusion eines unendlich scrollenden Hintergrunds zu erzeugen.

Funktionsweise: Wenn der Spieler den Trigger-Kollider des Hintergrundelements verlässt (OnTriggerExit2D(Collider2D collision)), wird überprüft, ob der Kollider zum Spieler gehört (if(collision.tag == "Player")). Es passt die Position des Hintergrundelements an, um nahtlos zu scrollen, indem es nach rechts um das Doppelte seiner Breite verschoben wird (position.x += width * 2f;). Diese Anpassung stellt sicher, dass das Hintergrundelement nach dem Scrollen seines gepaarten Elements aus dem Sichtfeld reibungslos wieder erscheint.

Nach der Berechnung der neuen Position aktualisiert das Skript die Position des Hintergrundelements (transform.position = position;). Dieser Mechanismus ermöglicht es dem Hintergrund, einen kontinuierlichen Scroll-Effekt im Einklang mit den Bewegungen des Spielers innerhalb der Spielumgebung aufrechtzuerhalten.

Zusammenfassung:

  • Initialisierung: Die Breite des Hintergrundelements wird berechnet und gespeichert, wenn das Spiel startet;
  • Neupositionierung: Wenn der Spieler die Grenzen des Hintergrundelements verlässt, wird die Position des Elements nach rechts um das Doppelte seiner Breite verschoben, um einen kontinuierlichen Schleifeneffekt zu erzeugen.

Dieses Setup vermittelt die Illusion eines endlosen Parallax-Hintergrunds, indem die Hintergrundelemente wiederholt neu positioniert werden, während sich der Spieler bewegt, um ein reibungsloses und kontinuierliches visuelles Erlebnis zu gewährleisten.

Was passiert mit der Position des Objekts, wenn der Spieler seinen Trigger-Collider verlässt?

Was passiert mit der Position des Objekts, wenn der Spieler seinen Trigger-Collider verlässt?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 2
We're sorry to hear that something went wrong. What happened?
some-alt