Menu
CoddyTech

Repaso: plataforma de lanzamiento

Parte de la sección Física y jugabilidad del Journey de Unity de Coddy. Lección 7 de 63.

challenge icon

Desafío

Fácil

El jugador (un Rigidbody de 2 kg) camina por el suelo hasta la plataforma de lanzamiento naranja, cuyo Transform está en el campo pad. Escribe Jumper:

  • Las flechas izquierda y derecha hacen que el jugador camine por el eje x exactamente a speed m/s (4), usando el eje sin procesar; se queda quieto si no se mantiene pulsada ninguna flecha, y la gravedad sigue actuando.
  • Al pulsar la barra espaciadora sobre la plataforma, el jugador se lanza directamente hacia arriba con un impulso de launch (16), por lo que su masa cuenta. El jugador está sobre la plataforma cuando su x está a menos de 1 de la x de la plataforma. La barra espaciadora no hace nada en ningún otro lugar.
  • No se debe perder ninguna pulsación de la barra espaciadora: léela en Update() y realiza toda la física en FixedUpdate().

Pulsa Play, camina hasta la plataforma y lánzate; después, pulsa Check.

Pruébalo tú mismo

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

Todas las lecciones de Física y jugabilidad