1
resposta

[Bug] error CS0103: The name 'AleatorizarPosicao' does not exist in the current context

é o que esta aparecendo no codigo do gerador de zumbis do curso, e eu não sei como arrumar,

ublic class GeradorZumbis : MonoBehaviour
{
    public GameObject Zumbi;
    private float contadorTempo = 0;
    public float TempoGerarZumbi = 1;
    public LayerMask LayerZumbi;

    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        contadorTempo += Time.deltaTime;

        if(contadorTempo >= TempoGerarZumbi)
        {
           StartCoroutine(GerarNovoZumbi());
                contadorTempo = 0;
        }
    }

    IEnumerator GerarNovoZumbi()
    {
        Vector3 posicaoDeCriacao = AleatorizarPosicao();
        Collider[] colisores = Physics.OverlapSphere(posicaoDeCriacao, 1, LayerZumbi);

        while (colisores.Length > 0)
        {
            posicaoDeCriacao = AleatorizarPosicao();
            colisores = Physics.OverlapSphere(posicaoDeCriacao, 1, LayerZumbi);
            yield return null;
        }

        Instantiate(Zumbi, posicaoDeCriacao, transform.rotation);
    }

}
1 resposta

Olá, João. Tudo bem?

O erro que você está enfrentando está relacionado ao método AleatorizarPosicao(). O erro "CS0103: The name 'AleatorizarPosicao' does not exist in the current context" indica que o compilador não consegue encontrar a definição desse método no seu código.

Para resolver esse problema, você precisa definir o método AleatorizarPosicao() dentro da sua classe GeradorZumbis. Aqui está um exemplo de como você poderia implementar esse método:

private Vector3 AleatorizarPosicao()
{
    float x = Random.Range(-10.0f, 10.0f);
    float z = Random.Range(-10.0f, 10.0f);
    return new Vector3(x, 0, z);
}

Neste exemplo, o método AleatorizarPosicao() gera uma posição aleatória dentro de um intervalo definido para os eixos x e z. Você pode ajustar os valores de -10.0f e 10.0f para se adequarem ao seu cenário específico.

Adicione esse método à sua classe GeradorZumbis, e isso deve resolver o erro que você está enfrentando.

Caso o método já exista, verifica se não tem nenhum erro de digitação.

Espero ter ajudado.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!