Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: KenDavis en Junio 16, 2020, 05:45:34 AM

Título: Salto gradual
Publicado por: KenDavis en Junio 16, 2020, 05:45:34 AM
Buenas, agradecería si me pueden ayudar.

Me gustaría que mi personaje saltara según el tiempo que se deja presionado el botón, no que alcance la altura máxima de golpe.

Es decir que deje de elevarse si se suelta el botón, no sé si me explico  :-[

¿Alguien me podría explicar cómo se hace eso?

En el create utilizo este código:
[gml]vsp = 0;         
grav = 1;     
jumpspeed = 25;[/gml]

En el step este el código que utilizo es este:

[gml]key_jump = keyboard_check_pressed(vk_space);
if (place_meeting(x,y+1,obj_Pared)){
    if (key_jump)
    {
        vsp = -jumpspeed;
                }
    }
    [/gml]

Se los agradezco de antemano, ojalá alguien me pueda ayudar.

Saludos.  :'(
Título: Re:Salto gradual
Publicado por: elmmeronw en Junio 16, 2020, 08:06:08 AM
Eso es algo simple
utiliza
[gml]
if(keyboard_check_released(vk_space))
{
vsp = vsp/2
}
[/gml]
Me avisas si te funciona saludos y si te gusta podrías pasarte por mi canal gracia
https://www.youtube.com/channel/UC8QOfYit7o0YuQ5nuO7f_-Q?view_as=subscriber
Título: Re:Salto gradual
Publicado por: KenDavis en Junio 18, 2020, 05:59:06 AM
Muchas gracias.

Aunque con ese código si le das muchas veces al botón del salto el personaje flota, al final lo pude hacer utilizando este código:

[gml]if keyboard_check_released(vk_space) && vsp<0 {vsp *= 0.5;}[/gml]

Lo dejo por aquí ya que le puede servir a alguien más.

Muchas gracias por la ayuda  :D