Menu
CoddyTech

Revisão: Plataforma de Lançamento

Parte da seção Física e jogabilidade do Journey de Unity da Coddy. Lição 7 de 63.

challenge icon

Desafio

Fácil

O jogador (um Rigidbody de 2 kg) caminha pelo chão até a plataforma de lançamento laranja, cujo Transform está no campo pad. Escreva Jumper:

  • As setas para a esquerda e para a direita movem o jogador ao longo de x exatamente a speed m/s (4), usando o eixo bruto; ele fica parado quando nenhuma seta está pressionada, e a gravidade continua atuando.
  • Pressionar Espaço na plataforma lança o jogador diretamente para cima com um impulso de launch (16), então a massa dele é levada em conta. O jogador está na plataforma quando seu x está a menos de 1 do x da plataforma. Pressionar Espaço em qualquer outro lugar não faz nada.
  • Nenhum pressionamento da tecla Espaço pode ser perdido: leia-o em Update() e faça toda a física em FixedUpdate().

Pressione Play, caminhe até a plataforma e lance-se; depois, Check.

Experimente você mesmo

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 as lições de Física e jogabilidade