Jump to content
Sign in to follow this  
Abramelin

tiempo de espera en update

Recommended Posts

Probando el yield WaitForSeconds en update me da un error "noseque de...coroutines" no he usado nunca las coroutines y no se muy bien como implementarlas en este codigo. Es un objeto que sigue al jugador que esta activado, pero al activarse "thirddispara" quiero que espere 1 seg. antes de seguirlo. ¿como deberia implementar el segundo de espera?

var third : GameObject;
var thirddispara : GameObject;
var target1: Transform;
var target3: Transform;
var target3dispara: Transform;
var angleb = 0.0;
var speed: float;

function Update () {
var step = speed * Time.deltaTime;

if (first.activeSelf == true){
var targetDir1 = target1.position - transform.position;
angleb = Vector3.Angle (transform.forward, targetDir1);
transform.position = Vector3.MoveTowards(transform.position, target1.position, step);
}
if (third.activeSelf == true){
var targetDir3 = target3.position - transform.position;
angleb = Vector3.Angle (transform.forward, targetDir3);
transform.position = Vector3.MoveTowards(transform.position, target3.position, step);
}
if (thirddispara.activeSelf == true){
//espera un segundo
var targetDir3dispara = target3dispara.position - transform.position;
angleb = Vector3.Angle (transform.forward, targetDir3);
transform.position = Vector3.MoveTowards(transform.position, target3dispara.position, step);
}
}

 

Share this post


Link to post
Share on other sites

Así, a ojo:

void Start ()

{

StartCourotine (MyCoroutine () );

}

IEnumerator MyCoroutine ()

{

Debug.Log ("Mi corrutina funciona OK");

yield return new WaitForSeconds (1);

Debug.Log ("Efectivamente, funciona sin problema alguno"); // Aquí iría la instrucción que quieres ejecutar pasado un segundo...

yield return null;



}

 

En el video lo explican muy bien:

https://unity3d.com/es/learn/tutorials/modules/intermediate/scripting/coroutines?playlist=17117

 

Dale caña y aprende a usarlas porque son muy útiles (a mí, al menos, me lo parecen).

 

Un saludo!

Share this post


Link to post
Share on other sites
Sign in to follow this  

UnitySpain © Todos los derechos reservados 2020
×
×
  • Create New...