Menu
CoddyTech

Des balles qui touchent

Fait partie de la section Physique et gameplay du Journey Unity de Coddy. Leçon 56 sur 71.

challenge icon

Défi

Moyen

Écris la balle : elle inflige des dégâts à ce qui possède un composant Health et continue son chemin quoi qu’elle touche.

  1. Dans Bullet, ajoute void OnCollisionEnter(Collision collision).
  2. À l’intérieur, dans if (collision.gameObject.TryGetComponent(out Health health)), appelle health.TakeDamage(damage);.
  3. Après ce if, appelle Destroy(gameObject);, afin qu’une balle qui touche le mur disparaisse aussi.

Appuie sur « Jouer » et tire sur le mannequin et le mur. Puis clique sur « Vérifier ».

Essayez vous-même

using UnityEngine;

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

    // lors d'un impact : infliger des dégâts à tout objet possédant un Health, puis détruire la balle
}

Toutes les leçons de Physique et gameplay

Entraînez-vous par vous-même : Playground Unity