Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Fiz tudo do vídeo mas deu erro

Eu repeti passo a passo o que você fez mas eu estou tendo um erro que é "EndLayoutGroup: BeginLayoutGroup must be called first. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)" E outro "Assets\Scripts\GeradorZumbis.cs(15,9): error CS0103: The name 'Jogador' does not exist in the current context"

Meu código do gerador zumbis

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GeradorZumbis : MonoBehaviour
{

    public GameObject Zumbi;
    float contadorTempo = 0;
    public float TempoGerarZumbi = 1;

    // Start is called before the first frame update
    void Start()
    {
        Jogador = GameObject.FindWithTag("Jogador");
        int geraTipoZumbi = Random.Range(1, 28);
        transform.GetChild(geraTipoZumbi).gameObject.SetActive(true);
    }

    // Update is called once per frame
    void Update()
    {
        contadorTempo += Time.deltaTime;
        if (contadorTempo >= TempoGerarZumbi)
        {
            Instantiate(Zumbi, transform.position, transform.rotation);
            contadorTempo = 0;
        }
    }
}
1 resposta
solução!

Oi, Mateus, tudo bem?

O primeiro erro acredito que seja algo momentâneo que a Unity só está te avisando, se você der um "clear" no console ele deve sumir.

Sobre o segundo acho que a linha:

Jogador = GameObject.FindWithTag("Jogador");

Tá no script errado, essa linha faz parte do script ControlaInimigo. Esse erro tá acontecendo porque o script do Gerador não tem a variável Jogador cadastrada. Essa variável é do outro script.

Qualquer coisa que precisar estou por aqui :)