Menu
CoddyTech

Récapitulatif : double saut

Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 42 sur 56.

challenge icon

Défi

Moyen

Écris le déplacement du héros du jeu de plateforme dans Hero.cs ; le Hero a un CharacterController. L’Inspector définit speed (5), gravity (-25), jumpHeight (2) et airJumpHeight (1.28).

  • Les flèches (ou WASD), lues avec les axes bruts, déplacent le héros selon x et z avec controller.Move à speed unités par seconde.
  • Gravité manuelle : une vitesse verticale qui augmente de gravity chaque seconde, définie sur -2 lorsque le héros est au sol et tombe.
  • La touche Espace au sol fait sauter exactement à une hauteur de jumpHeight.
  • La touche Espace en l’air permet de sauter une fois de plus, en s’élevant de airJumpHeight au-dessus du point où elle a été pressée. Un saut aérien par période passée en l’air : l’atterrissage le réinitialise.

Appuie sur Play, fais un double saut pour atteindre le rebord, puis clique sur Check.

Essayez vous-même

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()
    {
    }
}

Toutes les leçons de Créer de vrais jeux