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