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.
Aufgabe
EinfachBewege den Spieler zum Startpad und lass ihn abspringen.
- Setze in
Update()bool launchPressedaufInput.GetKeyDown(KeyCode.Space). - Setze in
FixedUpdate()rb.linearVelocityauf den Wert der rohen Horizontalachse multipliziert mitspeed, wobei der y-Wert erhalten bleibt. - Wenn
launchPressedgesetzt ist, wendeVector3.up * launchmitForceMode.Impulsenur dann an, wenn der x-Wert weniger als 1 vonpad.position.xentfernt 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>();
}
}
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
1Rigidbody
Schwerkraft und MasseMit AddForce schiebenMit einem Impuls springenFixedUpdate für PhysikGeschwindigkeitKinematische KörperRückblick: Startrampe4Coroutinen
AufrufenWiederholt aufrufen, Aufruf abbrechenDeine erste CoroutineSchleifen in CoroutinenCoroutinen beendenRückblick: Countdown10Projekt: Arena-Flucht
Die ArenaJäger2Kollisionen
OnCollisionEnterWas habe ich getroffen?Beim Aufprall zerbrechenAuf dem Boden stehenAbprallen und ReibungCollider-FormenRückblick: Zerstörbare Wand5Projekt: Münzrausch
Der rollende BallMünzen zum Einsammeln11Abschließende Herausforderungen
KanonenreichweiteBewegliche ZieleMurmelgolfIns LochEscape RoomDie TürÜbe selbstständig: Unity-Playground