Menu
CoddyTech

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.

challenge icon

Défi

Moyen

Écrivez le code du chien de garde : il poursuit les inconnus près de son chenil.

  1. Dans FixedUpdate(), tant que le joueur se trouve à moins de guardRange de kennel.position sur le plan horizontal, courez vers le joueur à speed, en conservant la valeur de y.
  2. Sinon, retournez au chenil ; à moins de 0.3 de celui-ci, restez immobile.
  3. En heurtant le Player, appelez TakeDamage(1) de son Health et appliquez-lui une impulsion de bite pour 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
    }
}
quiz iconTestez-vous

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

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