Estoy tratando de hacer una función de espera que no llame a la función y continúe leyendo el resto del código, y en su lugar espere la cantidad de tiempo establecida hasta que se ejecuten las siguientes líneas de código. Puedo usar un IEnumerator y usar yield return new WaitForSeconds(WaitTime)
, pero mientras se llama esto, simplemente saltará a la siguiente línea de código sin esperar WaitForSeconds()
a que finalice. ¿Hay algún otro tipo de función?
Solución del problema
Rápido y sucio, puede asignar un valor falso a una variable booleana y establecerlo en verdadero cuando haya pasado el tiempo. En el método de actualización, continúa si esa variable es verdadera. En pseudocódigo:
bool control=false;
Update()
{
do something;
do something;
call ienumerator();
if(control)
{
do stuff;
}
}
ienumerator example()
{
wait seconds;
control=true;
}
No hay comentarios.:
Publicar un comentario