Alvos em Movimento
Parte da seção Física e Jogabilidade do Journey de Unity da Coddy. Lição 67 de 71.
Desafio
DifícilCrie os alvos: eles deslizam pela área, e uma bola os derruba.
- Em
Start(), mantenhastartX = rb.position.x. EmFixedUpdate(), mova-os ao longo do eixo x comrb.MovePositionespeed, invertendodirection(1 ou -1) quando estiverem arangedestartX. - Em
OnCollisionEnter, quandocollision.gameObject.CompareTag("Ball"), registrename + " hit!"e destrua a bola e o alvo.
Pressione “Jogar” e derrube os três. Depois, clique em “Verificar”.
Experimente você mesmo
using UnityEngine;
public class Target : MonoBehaviour
{
[SerializeField] private float speed = 2f;
[SerializeField] private float range = 3f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
// deslize de um lado para o outro; uma bola que atinge o alvo o derruba
}
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çamento4Corrotinas
InvocarInvocar repetidamente, Cancelar invocaçãoSua primeira corrotinaLoops em corrotinasInterrompendo corrotinasRevisão: contagem regressiva10Projeto: Fuga da Arena
A ArenaCaçadores2Colisõ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 Coletar8A Câmera
Acompanhamento SuaveCâmera OrbitalAntecipaçãoTremor da CâmeraRevisão: Câmera de Perseguição11Desafios Finais
Alcance do CanhãoAlvos em MovimentoGolfe de Bolinha de GudeDentro do BuracoSala de FugaA PortaPratique por conta própria: Playground de Unity