Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

ayuda con SendMessageUpwards

Iniciado por Eyemdy, Octubre 19, 2017, 07:59:14 PM

Tema anterior - Siguiente tema
Octubre 19, 2017, 07:59:14 PM Ultima modificación: Octubre 20, 2017, 08:13:19 AM por pioj
hola buenas.
 
tengo un problema con esta script
 



   
       
   
   
      function OnTriggerEnter( player : Collider){
   
   
           if ( player.gameObject.tag == "Player"){
   
   
               player.gameObject.SendMessageUpwards("QuitarVida",Dano,SendMessageOptions.DontRequireReceiver);
           //    yield WaitForSeconds (10);
          //    player.gameObject.SendMessageUpwards("QuitarVida",Dano,SendMessageOptions.DontRequireReceiver);
   
   
      
           }
      }
   
   
       
   

[/quote]
 
el problema es que salgo del collider y a los 10 segundos me quita vida...
 
quisiera que dentro me quitara vida cada 10 segundos o algo asi y si salgo que no me quite como puedo hacerlo....
 
un saludo y gracias.
 
 

podrias tener un bool en el objeto...
 
algo asi
 

public class loquesea... {
   private bool collided = false;
   private GameObject collidedObject;
   private float timeCount = 0f;
   void Update{
      if (collided) {
         timeCount += Time.deltaTime;
         if (timeCount > 10f) {
            timeCount = Of;
            collidedObject.SendMessageUpwards(tal tal tal);
         }
      }
   }
}

 
y en la funcion tigger, en vez de poner ese yield y mandar el mensage,
 
puedes poner algo asi:
 

function OnCollisionEnter(player : Collider) {//o onTigger o lo que sea
   collidedObject = player.gameObject;
   collided = true;
}

 
jeje, creo que haces en java y te he hecho un remix de java y c#
 
hay unos "corchetes" <> , en el editor del foro, para insertar partes de "codigo" o scripts 

si jaja lo que pasa que de c no entiendo na.... jajaja por que no se muy bien como se declaran variables ni nada
 
podrias explicaro en java?
 
a vale ahora lo e visto <> gracias
 
 
 
 
 
 
 
bueno voy a probar algo que e entendido
 
michas gracias funciona a la perfección :)
 
 
 
mas o menos lo e entendido me a costado pero bueno el resultado es que funciona
 
 

Etiquetas: