Balas que acertam
Parte da seção Física e Jogabilidade do Journey de Unity da Coddy. Lição 56 de 71.
Desafio
MédioEscreva o código do projétil: ele causa dano ao que tiver um componente Health e desaparece ao atingir qualquer coisa.
- Em
Bullet, adicionevoid OnCollisionEnter(Collision collision). - Dentro dele, se
collision.gameObject.TryGetComponent(out Health health)for verdadeiro, chamehealth.TakeDamage(damage);. - Depois desse
if, chameDestroy(gameObject);, para que o projétil também desapareça ao atingir a parede.
Pressione “Jogar” e atire no boneco de treino e na parede. Depois, pressione “Verificar”.
Experimente você mesmo
using UnityEngine;
public class Bullet : MonoBehaviour
{
[SerializeField] private int damage = 2;
// ao atingir um alvo: cause dano ao que tiver um Health e, em seguida, destrua o projétil
}
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 Coletar3Gatilhos
Colliders de gatilhoOnTriggerEnterItens coletáveisAs caixas ficam com o restoZonas mortaisEntrada e saídaRevisão: chave e porta6Raycasts
Physics.RaycastRaycastHitVerificação do chão com um raioCamadas e LayerMaskLinha de visãoOverlapSphere e SphereCastRecapitulação: armadilha a laser9Inimigos
Persiga o jogadorPersiga dentro do alcancePatrulhe e persigaVida e danoBalas que acertamEmpurrãoRevisão: Cão de guardaPratique por conta própria: Playground de Unity