Menu
CoddyTech

Repaso: perro guardián

Parte de la sección Física y jugabilidad del Journey de Unity de Coddy. Lección 58 de 71.

Este repaso reúne los conceptos del capítulo: una persecución definida como velocidad, una distancia medida sobre el suelo, daño mediante un script Health y un impulso de retroceso.

challenge icon

Desafío

Intermedio

Escribe el perro guardián: persigue a los desconocidos que se acercan a su caseta.

  1. En FixedUpdate(), mientras el jugador esté a menos de guardRange de kennel.position en el plano del suelo, corre hacia el jugador a speed, conservando la velocidad en y.
  2. De lo contrario, vuelve corriendo a la caseta; cuando esté a menos de 0.3 de ella, quédate quieto.
  3. Al chocar con el Player, llama a TakeDamage(1) de su Health y dale un impulso de bite que lo aleje del perro, en el plano del suelo.

Pulsa «Jugar» cerca de la caseta. Después, pulsa «Comprobar».

Pruébalo tú mismo

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()
    {
        // protege la perrera: persigue al jugador si está cerca de ella o vuelve a casa
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Física y jugabilidad

Practica por tu cuenta: Playground de Unity