Menu
CoddyTech

Revisão: Cão de guarda

Parte da seção Física e Jogabilidade do Journey de Unity da Coddy. Lição 58 de 71.

Esta recapitulação reúne o capítulo: uma perseguição definida como uma velocidade, um alcance medido ao longo do chão, dano por meio de um script Health e um impulso de repulsão.

challenge icon

Desafio

Médio

Escreva o código do cão de guarda: ele persegue estranhos perto do canil.

  1. Em FixedUpdate(), enquanto o jogador estiver a menos de guardRange de kennel.position pelo chão, corra em direção ao jogador a speed, mantendo y.
  2. Caso contrário, corra de volta ao canil; quando estiver a até 0.3 dele, fique parado.
  3. Ao esbarrar no Player, chame TakeDamage(1) do Health dele e aplique nele um impulso de bite para longe do cão, no plano horizontal.

Pressione “Jogar” perto do canil. Depois, pressione “Verificar”.

Experimente você mesmo

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()
    {
        // proteja o canil: persiga o jogador quando ele estiver perto, ou volte para casa
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Física e Jogabilidade

Pratique por conta própria: Playground de Unity