Menu
CoddyTech

Rückblick: Doppelsprung

Teil des Abschnitts Echte Spiele entwickeln der Unity-Journey von Coddy. Lektion 42 von 56.

challenge icon

Aufgabe

Mittel

Schreibe die Bewegung des Platformer-Helden in Hero.cs; der Held hat einen CharacterController. Im Inspector werden speed (5), gravity (-25), jumpHeight (2) und airJumpHeight (1.28) festgelegt.

  • Mit den Pfeiltasten (oder WASD) bewegt sich der Held, wobei die Rohachsen ausgelesen werden, mit controller.Move und speed Einheiten pro Sekunde entlang der x- und z-Achse.
  • Schwerkraft von Hand: eine vertikale Geschwindigkeit, die pro Sekunde um gravity zunimmt und auf -2 gesetzt wird, wenn der Held am Boden ist und fällt.
  • Mit der Leertaste springt der Held am Boden genau jumpHeight hoch.
  • Mit der Leertaste springt der Held in der Luft noch einmal und steigt dabei um airJumpHeight über den Punkt, an dem die Taste gedrückt wurde. Ein Sprung in der Luft pro Aufenthalt in der Luft: Bei der Landung wird er wieder verfügbar.

Drücke Play, springe mit einem Doppelsprung auf den Vorsprung und klicke dann auf Check.

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;

    void Start()
    {
        controller = GetComponent<CharacterController>();
    }

    void Update()
    {
    }
}

Alle Lektionen in Echte Spiele entwickeln