Récapitulatif : chien de garde
Fait partie de la section Physique et gameplay du Journey Unity de Coddy. Leçon 58 sur 71.
Ce récapitulatif rassemble les notions du chapitre : une poursuite définie comme une vitesse, une portée mesurée au sol, des dégâts infligés par un script Health et une impulsion de recul.
Défi
MoyenÉcrivez le code du chien de garde : il poursuit les inconnus près de son chenil.
- Dans
FixedUpdate(), tant que le joueur se trouve à moins deguardRangedekennel.positionsur le plan horizontal, courez vers le joueur àspeed, en conservant la valeur de y. - Sinon, retournez au chenil ; à moins de 0.3 de celui-ci, restez immobile.
- En heurtant le
Player, appelezTakeDamage(1)de sonHealthet appliquez-lui une impulsion debitepour l’éloigner du chien, sur le plan horizontal.
Appuyez sur « Jouer » près du chenil. Puis cliquez sur « Vérifier ».
Essayez vous-même
using UnityEngine;
public class Dog : MonoBehaviour
{
[SerializeField] private Transform player;
[SerializeField] private Transform kennel;
[SerializeField] private float speed = 3.5f;
[SerializeField] private float guardRange = 6f;
[SerializeField] private float bite = 5f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void FixedUpdate()
{
// protège la niche : poursuis le joueur s'il s'en approche, sinon rentre
}
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
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