Cita de: ProgramacionWH date=1433950235Vale , creo que esto se te queda un poco grande, deberias empezar por cosas mas simples aun asi vamos a intentarlo:
Empezamos por el Reload:
//Variables , te lo pongo en español que es mas intuitivo
var MunicionTotal : int = 300;
var MunicionPorCargador : int = 50;
var MunicionActual : int = 50;
var TiempoRecargando : float = 2.0f;
var EstaRecargando : boolean = false;
//AQUI VAN OTRAS FUNCIONES BLA BLA BLA
function Reload(){
var MunicionNecesarea = MunicionPorCargador-MunicionActual;
EstaRecargando= true;
if(MunicionActual == MunicionPorCargador) { //Cargador esta lleno asique salimos de la funcion
return;
}
If(MunicionNecesarea > MunicionTotal){ //Necesitamos mas municion de la que tenemos, asique asignamos para darle el tope que podemos.
MunicionNecesarea = MunicionTotal;
}
MunicionActual += MunicionNecesarea; //Metemos municion en el cargador.
MunicionTotal -= MunicionNecesarea; //La quitamos de la "bolsa".
yield WaitForSeconds(TiempoRecargando); //Esperamos mientras recargamos, la funcion no continua hasta que pasa ese tiempo
EstaRecargando = false; //Hemos acabado de recargar.
}
Hasta aqui lo entiendes?
De todas maneras creo que mejor que que te haga yo el script, deberias visitar el canal de @Jocyf, usuario de este foro , tiene una serie de videotutoriales acerca de hacer exactamente lo que estas pidiendo, muy bien explicado y creo que lo entenderas mucho mejor que si te lo escribo y ya esta:
Estimado WH, estoy mas perdido que un pato sin estanque hahahhaha , siiiiiiiii por favor!!!, házmelo de nuevo , que se quede sin balas pida recargar y si no tiene cargadores que los busque por hay XDDD, seria muyyy veliz!!!!!!!! y si, voy a mirar el canal que me has dicho por supuesto pero asi si tu me lo fabricas debidamente lo mirare 100000 veces hasta que lo entienda y enciam te tomas la molestia de hacerlo en español...madre mia!!! si furas mujer te besaria , a la espera de el milago ah por cierto antes de que te de mas quebraderos hahhaha asi como esta daña a los enemigos y mueren mira este es el script que esta funcionado y se mueren al darles la bala del raycast:
var Vida = 400;
var choke : Transform;
function ApplyDammage (Dammage : int)
{
Vida -= Dammage;
if(Vida <= 0)
{
Muere();
}
}
function Muere()
{clone = Instantiate(choke, transform.position, transform.rotation);
Destroy(gameObject);
}
Con el codigo que tengo ahora osea el que tu jentilmente arreglas se mueren sin problema Xd , espero que eso no cambie juas me muerooo de ganas de ver que has echo!!!
Hasta ahora!!!
Por cierto empece a mirar los screencast que me comentaste y lo hace con bolas..no con raycast
.