he puesto para que el personaje salte, el código lo he sacado de una página, pero el personaje cuando salta y va a caer tiene gravedad y se mueve mucho por el aire como se la quito? Gracias de antemano  :D es el Game Maker 8.1 Lite (por si sirve de algo).



#3 Enero 03, 2014, 02:49:11 AM Ultima modificación: Enero 03, 2014, 02:51:50 AM por penumbra
Mmm, si se mueve mucho por el aire, a mi me suena más a que casi no tiene gravedad. Si tuviera mucha gravedad, casi no duraría en el aire, por lo tanto no se movería mucho por el aire. Lo más común es usar una vspeed negativa para saltar, eso vence a una gravedad positiva (una gravedad que te "jala" hacia abajo)

La gravedad la elmininas cuando el personaje toca el suelo, lo mismo que vspeed, en ese momento generalmente no quieres fuerzas verticales actuando sobre el personaje. Dicho de otra manera, la gravedad sólo la activas cuando haces saltar al personaje.

respondiendo a el  título del post

en STEP
si ya hice contacto con el piso, gravity = 0}

no sé qué método uses para detectar colisiones con el piso, por eso sólo puse una idea