Menu
CoddyTech

Récapitulatif : plateforme de lancement

Fait partie de la section Physique et gameplay du Journey Unity de Coddy. Leçon 7 sur 63.

challenge icon

Défi

Facile

Le joueur (un Rigidbody de 2 kg) marche sur le sol jusqu’au tremplin de lancement orange, dont le Transform se trouve dans le champ pad. Écris Jumper :

  • Les flèches gauche et droite font avancer le joueur sur l’axe x à exactement speed m/s (4), en utilisant l’axe brut ; il reste immobile si aucune flèche n’est maintenue enfoncée, et la gravité continue d’agir.
  • La touche Espace, lorsqu’il est sur le tremplin, propulse le joueur droit vers le haut avec une impulsion de launch (16), de sorte que sa masse entre en compte. Le joueur est sur le tremplin lorsque son x est à moins de 1 du x du tremplin. La touche Espace ne fait rien ailleurs.
  • Aucune pression sur la touche Espace ne doit être perdue : détecte-la dans Update() et effectue toute la physique dans FixedUpdate().

Appuie sur Play, marche jusqu’au tremplin et propulse-toi, puis appuie sur Check.

Essayez vous-même

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

Toutes les leçons de Physique et gameplay