Menu
CoddyTech

Proiettili che colpiscono

Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 56 di 71.

challenge icon

Sfida

Medio

Scrivi il proiettile: danneggia ciò che ha un componente Health e attraversa tutto ciò che colpisce.

  1. In Bullet, aggiungi void OnCollisionEnter(Collision collision).
  2. Al suo interno, if (collision.gameObject.TryGetComponent(out Health health)), chiama health.TakeDamage(damage);.
  3. Dopo quell’if, chiama Destroy(gameObject);, così anche un proiettile che colpisce il muro viene distrutto.

Premi «Gioca» e spara al manichino e al muro. Poi premi «Verifica».

Provalo tu

using UnityEngine;

public class Bullet : MonoBehaviour
{
    [SerializeField] private int damage = 2;

    // all'impatto: infliggi danni a ciò che ha un Health, poi distruggi il proiettile
}

Tutte le lezioni di Fisica e gameplay

Esercitati da solo: Playground Unity