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

Esta recapitulação reúne o capítulo: uma velocidade definida em FixedUpdate(), um impulso que leva em conta a massa e uma tecla lida em Update() para que nenhum pressionamento seja perdido.

challenge icon

Desafio

Fácil

Leve o jogador até a plataforma de lançamento e lance-o.

  1. Em Update(), defina um bool launchPressed quando Input.GetKeyDown(KeyCode.Space) for acionado.
  2. Em FixedUpdate(), defina rb.linearVelocity usando o eixo Horizontal bruto multiplicado por speed, mantendo seu componente y.
  3. Quando launchPressed estiver definido, adicione Vector3.up * launch com ForceMode.Impulse somente se a diferença entre x e pad.position.x for menor que 1; em seguida, limpe-o.

Pressione “Jogar”, caminhe até a plataforma e pressione Espaço. Depois, clique em “Verificar”.

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>();
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Física e Jogabilidade

Pratique por conta própria: Playground de Unity