Menu
CoddyTech

Repaso: doble salto

Parte de la sección Creación de juegos reales del Journey de Unity de Coddy. Lección 42 de 56.

challenge icon

Desafío

Intermedio

Escribe el movimiento del héroe del juego de plataformas en Hero.cs; Hero tiene un CharacterController. El Inspector establece speed (5), gravity (-25), jumpHeight (2) y airJumpHeight (1.28).

  • Las flechas (o WASD), leídas mediante los ejes sin procesar, hacen que el héroe camine con controller.Move a speed unidades por segundo a lo largo de los ejes x y z.
  • Gravedad aplicada manualmente: una velocidad vertical que aumenta en gravity cada segundo y se establece en -2 mientras el héroe está en el suelo y cayendo.
  • La barra espaciadora, cuando está en el suelo, hace que salte exactamente jumpHeight de altura.
  • La barra espaciadora, en el aire, permite saltar una vez más y elevarse airJumpHeight por encima del punto desde el que se pulsó. Un salto en el aire por cada vez que está en el aire: al aterrizar, se recupera.

Pulsa Play, haz un doble salto hasta la cornisa y luego pulsa Check.

Pruébalo tú mismo

using UnityEngine;

public class Hero : MonoBehaviour
{
    public float speed = 5f;
    public float gravity = -25f;
    public float jumpHeight = 2f;
    public float airJumpHeight = 1.28f;

    CharacterController controller;

    void Start()
    {
        controller = GetComponent<CharacterController>();
    }

    void Update()
    {
    }
}

Todas las lecciones de Creación de juegos reales