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.
Desafío
IntermedioEscribe el perro guardián: persigue a los desconocidos que se acercan a su caseta.
- En
FixedUpdate(), mientras el jugador esté a menos deguardRangedekennel.positionen el plano del suelo, corre hacia el jugador aspeed, conservando la velocidad en y. - De lo contrario, vuelve corriendo a la caseta; cuando esté a menos de 0.3 de ella, quédate quieto.
- Al chocar con el
Player, llama aTakeDamage(1)de suHealthy dale un impulso debiteque 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
}
}
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
1Cuerpo rígido
Gravedad y masaEmpujar con AddForceSaltar con un impulsoFixedUpdate para físicaVelocidadCuerpos cinemáticosRepaso: plataforma de lanzamiento4Corrutinas
InvocarInvokeRepeating y CancelInvokeTu primera corrutinaBucles en corrutinasDetener corrutinasRepaso: cuenta regresiva10Proyecto: Escape de la arena
La arenaCazadores2Colisiones
OnCollisionEnter¿Qué golpeé?Romper al impactarDe pie sobre el sueloRebote y fricciónFormas de los collidersRepaso: muro destructible5Proyecto: Carrera de Monedas
La pelota rodanteMonedas para recoger3Disparadores
Colisionadores de tipo triggerOnTriggerEnterObjetos coleccionablesLas cajas guardan el restoZonas letalesEntrada y salidaRepaso: llave y puerta6Raycasts
Physics.RaycastRaycastHitComprobación del suelo con un rayoCapas y LayerMaskLínea de visiónOverlapSphere y SphereCastRepaso: cable trampa láser9Enemigos
Perseguir al jugadorPerseguir dentro del rangoPatrullar y perseguirSalud y dañoBalas que impactanRetrocesoRepaso: perro guardiánPractica por tu cuenta: Playground de Unity