Des balles qui touchent
Fait partie de la section Physique et gameplay du Journey Unity de Coddy. Leçon 56 sur 71.
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.
- Dans
Bullet, ajoutevoid OnCollisionEnter(Collision collision). - À l’intérieur, dans
if (collision.gameObject.TryGetComponent(out Health health)), appellehealth.TakeDamage(damage);. - Après ce
if, appelleDestroy(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
1Corps rigide
Gravité et massePousser avec AddForceSauter avec une impulsionFixedUpdate pour la physiqueVitesseCorps cinématiquesRécapitulatif : plateforme de lancement4Coroutines
InvoquerInvokeRepeating, CancelInvokeVotre première coroutineBoucles dans les coroutinesArrêter les coroutinesRécapitulatif : compte à rebours7Rotation
Angles d’EulerQuaternionsRegardez dans la direction où vous vous déplacezTourner en douceurRécapitulatif : tourelle10Projet : Évasion de l’arène
L’arèneLes chasseurs2Collisions
OnCollisionEnterQu’est-ce que j’ai touché ?Se briser à l’impactRester au solRebond et frictionFormes des collidersRécapitulatif : mur destructible5Projet : Course aux pièces
La balle roulanteDes pièces à ramasser3Déclencheurs
Colliders déclencheursOnTriggerEnterObjets à ramasserLes caisses gardent le resteZones mortellesEntrée et sortieRécapitulatif : clé et porte6Lancers de rayons
Physics.RaycastRaycastHitVérifier le sol avec un rayonLayers et LayerMaskLigne de vueOverlapSphere et SphereCastRécapitulatif : fil-piège laser9Ennemis
Poursuivre le joueurPoursuivre à portéePatrouiller et poursuivreSanté et dégâtsDes balles qui touchentRepousserRécapitulatif : chien de gardeEntraînez-vous par vous-même : Playground Unity