Rückblick: Doppelsprung
Teil des Abschnitts Echte Spiele entwickeln der Unity-Journey von Coddy. Lektion 43 von 60.
In diesem Kapitel wurde ein CharacterController von Hand bewegt: Move fürs Gehen, die in einem Feld gespeicherte Schwerkraft und Sprünge, die aus ihrer Höhe berechnet wurden. Die Spielfigur bekommt einen zusätzlichen Sprung in der Luft.
Aufgabe
MittelGib dem Helden einen Sprung und einen Luftsprung. Die Laufbewegung ist bereits geschrieben.
- Zuerst, wenn der Held am Boden ist:
airJumpUsed = false, und eine fallendeverticalSpeedwird zu-2f. - Bei
Input.GetButtonDown("Jump"): wenn der Held am Boden ist,verticalSpeed = Mathf.Sqrt(jumpHeight * -2f * gravity);; else, wenn!airJumpUsed, dasselbe mitairJumpHeightund setzeairJumpUsed. - Addiere dann
gravity * Time.deltaTimezuverticalSpeed.
Drücke „Spielen“ und führe einen Doppelsprung auf den Vorsprung aus. Drücke dann „Prüfen“.
Probier es selbst
using UnityEngine;
public class Hero : MonoBehaviour
{
public float speed = 5f;
public float gravity = -25f;
public float jumpHeight = 2f;
public float airJumpHeight = 1.28f;
CharacterController controller;
float verticalSpeed;
bool airJumpUsed;
void Start()
{
controller = GetComponent<CharacterController>();
}
void Update()
{
// Am Boden zurücksetzen, mit Space springen oder einen Luftsprung ausführen, dann die Schwerkraft hinzufügen
Vector3 move = new Vector3(Input.GetAxisRaw("Horizontal"), 0f, Input.GetAxisRaw("Vertical")) * speed;
move.y = verticalSpeed;
controller.Move(move * Time.deltaTime);
}
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Echte Spiele entwickeln
1Text auf dem Bildschirm
Canvas und TextPunktestand anzeigenZahlen formatierenEin Countdown-TimerRückblick: Tachometer2Buttons und Bildschirme
Buttons und onClickLambdasVerknüpfungen im InspectorPanels ein- und ausblendenGesundheitsbalkenRückblick: Upgrade-Shop5Speichern mit PlayerPrefs
Eine Zahl speichernMit einem Standardwert ladenHöchstpunktzahlEinstellungen speichernRückblick: Münzen auf der Bank8Charaktersteuerung
CharacterController.MoveSchwerkraft von HandSpringenDinge schiebenDorthin bewegen, wohin du schaustRückblick: DoppelsprungÜbe selbstständig: Unity-Playground