16-05-2015, 01:51 AM
Ciao ragazzi, ho un problemino, ho creato lo script per il fuoco, cioè quando il player entra nel collider dell'oggetto fiamme, automaticamente viene a mancare la vita, il problema è che non voglio che muoia subito (come succede) ma lentamente, ovviamente se riesce a scappare dalle fiamme bene altrimenti morirà.
Ecco il codice:
Praticamente ho bisogno di un timer che ogni tot secondi infligga il 30% dei danni, perche con lo script di ora con "OnTriggerStay" il player muore subito, invece con "OnTriggerEnter" mi infligge solo il 30% dei danni e poi diventi immortale alle fiamme.
Datemi delle dritte!
Ecco il codice:
Codice:
var hitPoints : float = 30.0;
private var callFunction : boolean = false;
function OnTriggerStay (other : Collider) {
if (other.CompareTag ("Enemy")) {
other.SendMessageUpwards("ApplyDamage", hitPoints, SendMessageOptions.DontRequireReceiver);
}
if (other.CompareTag ("Player")){
other.SendMessageUpwards("PlayerDamage", hitPoints, SendMessageOptions.DontRequireReceiver);
}
}
function ApplyDamage(){
yield WaitForSeconds(0.5);
}
Praticamente ho bisogno di un timer che ogni tot secondi infligga il 30% dei danni, perche con lo script di ora con "OnTriggerStay" il player muore subito, invece con "OnTriggerEnter" mi infligge solo il 30% dei danni e poi diventi immortale alle fiamme.
Datemi delle dritte!