1
resposta

Tá gerando zumbi em fileira

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

public class GeradorZumbis : MonoBehaviour
{
    public GameObject Zumbi;
    private float contadorTempo = 0;
    public float TempoGerarZumbi = 1; //de quanto em quanto tempo eu gero um zumbi
    // private GameObject Jogador;
    void Start () 
    {
        // Jogador = GameObject.FindWithTag("Jogador"); //procurando a etiqueta Jogador
    }

    // Update is called once per frame
    void Update () 
    {
        contadorTempo += Time.deltaTime; //frames para segundos
            if(contadorTempo >= TempoGerarZumbi)
            {
                Instantiate(Zumbi, transform.position, transform.rotation);
                contadorTempo = 0;
            }
    }
}

acima tem o meu código do gerador de zumbi: não entendo pq eles tão sendo criados em fila Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Jamyle, tudo bem?

Os zumbis estão sendo gerados na mesma posição porque você está usando transform.position na função Instantiate. Isso faz com que todos os zumbis sejam criados exatamente no mesmo local, formando uma fila.

Se você quiser que os zumbis sejam gerados em posições diferentes, você poderia adicionar um pequeno deslocamento aleatório à posição de geração. Aqui está um exemplo de como você poderia fazer isso:

void Update () 
{
    contadorTempo += Time.deltaTime; //frames para segundos
    if(contadorTempo >= TempoGerarZumbi)
    {
        Vector3 posicaoAleatoria = transform.position + new Vector3(Random.Range(-1.0f, 1.0f), 0, Random.Range(-1.0f, 1.0f));
        Instantiate(Zumbi, posicaoAleatoria, transform.rotation);
        contadorTempo = 0;
    }
}

No código acima, Random.Range(-1.0f, 1.0f) gera um número aleatório entre -1.0 e 1.0. Estamos adicionando esse número aleatório às coordenadas x e z da posição do gerador de zumbis. Isso irá criar um pequeno deslocamento aleatório, fazendo com que os zumbis apareçam em posições ligeiramente diferentes a cada vez.

Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum!

Abraços!

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