Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: J.E.A en Diciembre 20, 2011, 06:39:41 PM

Título: Mi personaje camina bien para la derecha, pero para la izquierda no
Publicado por: J.E.A en Diciembre 20, 2011, 06:39:41 PM
Tengo un problema con mi personaje, y todav?a no hallo ese problema. Resulta que cuando camino para la derecha la velocidad va normal, pero si voy hacia la izquierda, aumenta su velocidad incre?blemente, cosa que no deber?a pasar. Aca les muestro como tengo los c?digos de mi personaje:

En el Step tengo:

[gml]if !keyboard_check(vk_right) and !keyboard_check(vk_left)

  if hspeed < -0.1
  {
    hspeed += 0.1
  }

else if hspeed > 0.1

  {
    hspeed -= 0.1
  }
 
       if hspeed < 0.3 and hspeed > -0.3
  {
    hspeed = 0
 
}[/gml]

En Left tengo esto:

[gml]{if hspeed < 2.3

motion_add(180,0.3)
}
[/gml]

En Right lo tengo as?

[gml]{if hspeed < 2.3

motion_add(0,0.3)
}
[/gml]

Que hay de malo en estos c?digos?  ???

Por las dudas dejo el adjunto
Título: Re: Mi personaje camina bien para la derecha, pero para la izquierda no
Publicado por: MaanuRP en Diciembre 20, 2011, 09:47:45 PM
Es porque el left tiene que ser asi:

[gml]
if hspeed > -2.3
{
motion_add(180,0.3)
}
[/gml]

Porque? Porque el hspeed va a ser negativo o positivo dependiendo de su direccion. Para la izquierda negativo, para la derecha positivo.