Menu
CoddyTech

Récapitulatif : plateforme de lancement

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

Ce récapitulatif rassemble les éléments du chapitre : une vélocité définie dans FixedUpdate(), une impulsion qui tient compte de la masse et une touche lue dans Update() pour qu’aucune pression ne soit perdue.

challenge icon

Défi

Facile

Déplace le joueur jusqu’à la rampe de lancement et fais-le décoller.

  1. Dans Update(), définis un bool launchPressed lorsque Input.GetKeyDown(KeyCode.Space) est vrai.
  2. Dans FixedUpdate(), définis rb.linearVelocity à partir de l’axe Horizontal brut multiplié par speed, en conservant sa valeur y.
  3. Lorsque launchPressed est défini, applique Vector3.up * launch avec ForceMode.Impulse uniquement si la valeur x est à moins de 1 de pad.position.x, puis réinitialise-le.

Appuie sur « Jouer », marche jusqu’à la rampe et appuie sur Espace. Puis clique sur « Vérifier ».

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

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Physique et gameplay

Entraînez-vous par vous-même : Playground Unity