Menu
CoddyTech

Recapitulação: pulo duplo

Parte da seção Criando jogos de verdade do Journey de Unity da Coddy. Lição 42 de 56.

challenge icon

Desafio

Médio

Escreva o movimento do herói do jogo de plataforma em Hero.cs; o Hero tem um CharacterController. No Inspector, defina speed (5), gravity (-25), jumpHeight (2) e airJumpHeight (1.28).

  • As setas (ou WASD), lidas com os eixos brutos, movimentam o herói com controller.Move à velocidade de speed unidades por segundo ao longo dos eixos x e z.
  • Gravidade manual: uma velocidade vertical que aumenta em gravity a cada segundo, definida como -2 enquanto o herói estiver no chão e caindo.
  • A tecla Espaço no chão faz o herói pular exatamente jumpHeight de altura.
  • A tecla Espaço no ar faz o herói pular mais uma vez, subindo airJumpHeight acima do ponto em que a tecla foi pressionada. Um pulo no ar por vez que estiver no ar: ao aterrissar, ele é recuperado.

Pressione Play, dê um pulo duplo até a plataforma e, em seguida, clique em Check.

Experimente você mesmo

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 as lições de Criando jogos de verdade