Menu
CoddyTech

Rückblick: Startrampe

Teil des Abschnitts Physik und Gameplay der Unity-Journey von Coddy. Lektion 7 von 71.

Diese Zusammenfassung führt das Kapitel zusammen: eine in FixedUpdate() festgelegte Geschwindigkeit, ein Impuls, der die Masse berücksichtigt, und eine in Update() abgefragte Taste, damit kein Tastendruck verloren geht.

challenge icon

Aufgabe

Einfach

Bewege den Spieler zum Startpad und lass ihn abspringen.

  1. Setze in Update() bool launchPressed auf Input.GetKeyDown(KeyCode.Space).
  2. Setze in FixedUpdate() rb.linearVelocity auf den Wert der rohen Horizontalachse multipliziert mit speed, wobei der y-Wert erhalten bleibt.
  3. Wenn launchPressed gesetzt ist, wende Vector3.up * launch mit ForceMode.Impulse nur dann an, wenn der x-Wert weniger als 1 von pad.position.x entfernt ist, und setze die Variable anschließend zurück.

Drücke „Spielen“, geh auf das Pad und drücke die Leertaste. Drücke anschließend „Prüfen“.

Probier es selbst

using UnityEngine;

public class Jumper : MonoBehaviour
{
    public float speed = 4f;
    public float launch = 16f;
    public Transform pad;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Physik und Gameplay

Übe selbstständig: Unity-Playground