Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Krom69 en Diciembre 23, 2015, 11:33:18 PM

Título: JavaScript vida
Publicado por: Krom69 en Diciembre 23, 2015, 11:33:18 PM
Hola buenas ha todos vengo ha ustedes con este dramita seguro que oara muchos sera una pabada pero les pido no solo solucionarlo sino una explicacion tampoco pido una carta o el manual de como pasar HP7 al 100%. Espero no molestarles y les dejo el Js el error es que no puedo lograr que la barra suba con la vida y si copio y modifico a la inversa la barra baja y luego crece asta el infinito y mas alla desde ya gracias.Var vidaT : float = 100;Function Update () {If (Vidajugador.vidaP <= vidaT) { transform.Translate (vector2 (0, -1)* Time.deltaTime) ;VidaT -- *Time.deltaTime;}}
Título: JavaScript vida
Publicado por: Antonio en Diciembre 24, 2015, 01:42:26 AM
Hola Krom

Siguiendo la lógica de tu código, tienes la condicional para el caso en el que la vida del jugador sea menor que la vida que está apuntando la barra, en ese caso la barra decrementa hasta que sea un pelín menos que la vida del jugador, debería funcionar. Aunque creo que dejaría la condicción con (Vidajugador.vidaP < vidaT) simplemente, si la vidaT es igual a la vidaP, no haría falta mover la barra.

Después tocaría crear otro if para esos casos en que vidaP sea mayor que vidaT, entonces toca incrementar la barra, y para que no se pase de 100, pues tendrías que cercarlo con otra condicional más.
if ((Vidajugador.vidaP > vidaT) && (Vidajugador.vidaP <= 100))
{
    transform.Translate (vector2 (0, +1)* Time.deltaTime) ;
    VidaT ++ *Time.deltaTime;
}

Esto debería hacer que crezca pero sólo mientras la vidaP del jugador sea menos que 100.  ¿No funciona así?


 
Título: JavaScript vida
Publicado por: Krom69 en Diciembre 27, 2015, 03:00:23 AM
Me queme las neuronas y no puedo lograr que no suba asta el infinito vere si veo algun c# ya que en js no he encontrado nada convincente desde ya muchas gracias.