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.
Desafio
FácilO 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
speedm/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 emFixedUpdate().
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
1Rigidbody
Gravidade e MassaEmpurrar com AddForcePular com um ImpulsoFixedUpdate para FísicaVelocidadeCorpos CinemáticosRevisão: Plataforma de Lançamento2Colisões
OnCollisionEnterO que eu acertei?Quebre no impactoNo chãoQuique e atritoFormas dos collidersRevisão: Parede destrutível5Projeto: Corrida das Moedas
A Bola RolanteMoedas para Coletar