Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Zufällig Generierte Hindernisse. | 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 Generierte Hindernisse.

Die Obstacle-Klasse verwaltet Hindernisse im Spiel und stellt sicher, dass sie sich neu positionieren, wenn sie vom Bildschirm verschwinden, um ein kontinuierliches Gameplay zu gewährleisten.

Methoden

Start-Methode

Zweck: Initialisiert das letzte Hindernis und findet die Transform des Spielers.

Funktionsweise: lastObject = startingLastObject;: Setzt das lastObject auf das im Inspektor angegebene Anfangshindernis; player = FindAnyObjectByType<PlayerMVT>().transform;: Findet die Transform des Spielers mit der Methode FindAnyObjectByType.

OnBecameInvisible-Methode

Zweck: Positioniert das Hindernis neu, wenn es vom Bildschirm verschwindet und bestimmte Bedingungen erfüllt sind.

Funktionsweise: Das Skript stellt sicher, dass der Spieler existiert, bevor es fortfährt (if (player == null) return;), überprüft, ob das Hindernis hinter dem Spieler positioniert ist (if (transform.position.x >= player.position.x) return;), und verhindert aufeinanderfolgende Neupositionierungen (if (transform == lastObject) return;).

Es ruft die aktuelle Hindernisposition ab (Vector2 position = transform.position;), generiert eine Zufallszahl (float random = Random.Range(0, 100);) und passt die y-Position des Hindernisses basierend auf der Zufallszahl an.

Dann aktualisiert es die x-Position relativ zum letzten Hindernis (position.x = lastObject.position.x + Random.Range(6f, 10f);) und aktualisiert lastObject, um auf das aktuelle Hindernis zu verweisen (lastObject = transform;).

Zusammenfassung

  • Initialisierung: Setzt das anfängliche letzte Hindernis und findet den Spieler;
  • Neupositionierung: Wenn ein Hindernis den Bildschirm verlässt und bestimmte Bedingungen erfüllt, wird es in einem zufälligen Abstand vor dem letzten Hindernis mit einer zufälligen Höhe neu positioniert;
  • Bedingungen: Stellt sicher, dass Hindernisse nur neu positioniert werden, wenn sie sich hinter dem Spieler befinden und nicht dasselbe Hindernis wiederholt wird.

Diese Einrichtung ermöglicht einen kontinuierlichen Fluss von Hindernissen im Spiel und sorgt für Herausforderung und Abwechslung für den Spieler.

Was bestimmt die neue y-Position des Objekts, wenn es unsichtbar wird und neu positioniert wird?

Was bestimmt die neue y-Position des Objekts, wenn es unsichtbar wird und neu positioniert wird?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

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