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 71.

Este repaso reúne el capítulo: una velocidad establecida en FixedUpdate(), un impulso que tiene en cuenta la masa y una tecla leída en Update() para que no se pierda ninguna pulsación.

challenge icon

Desafío

Fácil

Haz que el jugador camine hasta la plataforma de lanzamiento y lánzalo.

  1. En Update(), establece un bool launchPressed cuando se pulse Input.GetKeyDown(KeyCode.Space).
  2. En FixedUpdate(), establece rb.linearVelocity a partir del eje Horizontal sin procesar multiplicado por speed, conservando su valor en y.
  3. Cuando launchPressed esté establecido, aplica Vector3.up * launch con ForceMode.Impulse solo si x está a menos de 1 de pad.position.x; después, desactívalo.

Pulsa «Jugar», camina hasta la plataforma y pulsa Espacio. Después, pulsa «Comprobar».

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>();
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Física y jugabilidad

Practica por tu cuenta: Playground de Unity