Repaso: plataforma de lanzamiento
Parte de la sección Física y jugabilidad del Journey de Unity de Coddy. Lección 7 de 63.
Desafío
FácilEl 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
speedm/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 enFixedUpdate().
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
1Cuerpo rígido
Gravedad y masaEmpujar con AddForceSaltar con un impulsoFixedUpdate para físicaVelocidadCuerpos cinemáticosRepaso: plataforma de lanzamiento2Colisiones
OnCollisionEnter¿Qué golpeé?Romper al impactarDe pie sobre el sueloRebote y fricciónFormas de los collidersRepaso: muro destructible5Proyecto: Carrera de monedas
La bola rodanteMonedas para recoger