es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El script no eliminará la instancia en Unity.

Tengo un script que crea un clon con el tiempo y lo elimina, pero solo lo generará.

public GameObject Obstycle;
public Transform NextSpawn;

public float MaxTimer = 3;
public float Timer = 0;

public void Update()
{
    if(Timer > MaxTimer)
    {
        GameObject newObject = Instantiate(Obstycle);
        Instantiate(Obstycle, NextSpawn);
        Destroy(newObject,3);
        Timer = 0;
    }
    Timer += Time.deltaTime;
}
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Este script crea un clon de un GameObject llamado “Obstycle” con el tiempo y lo elimina después de 3 segundos. Esto se hace creando un nuevo GameObject utilizando el método Instantiate, que toma como argumento un prefabricado para instanciar y una posición para spawnearlo (en este caso, la posición de “NextSpawn”).

    La variable MaxTimer especifica el intervalo de tiempo entre instanciaciones, el cual es verificado en la función Update(). Una vez que el Timer supera el valor de MaxTimer, se instancia un nuevo GameObject en NextSpawn y se almacena en la variable newObject. También se instancia el GameObject original Obstycle por alguna razón, aunque no se utiliza de ninguna manera.

    Después de 3 segundos, se llama al método Destroy en el GameObject newObject, lo cual lo elimina de la escena. Finalmente, el Timer se reinicia y continúa contando hasta la próxima instancia.

Comments are closed.