Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: kriss8725 en Junio 02, 2014, 07:11:01 PM

Título: Problema con colisión y caída libre
Publicado por: kriss8725 en Junio 02, 2014, 07:11:01 PM
Hola buen día, tengo un problema con la colisión entre dos objetos, uno sólido(suelo) y otro no sólido(personaje), el personaje al iniciar el juego comienza posicionado sobre el suelo como se observa en la imagen 1.png, en algún momento del juego el personaje se eleva mediante un globo el cúal truena tambien en algún momento del juego y el personaje cae, entonces al colisionar con el objeto suelo, el personaje queda como se muestra en la imagen llamada 2.png, no queda justo encima del suelo.

He notado que eso sucede cuando la velocidad vertical es mayor a 12, lo que hago es validar mediante el siguiente código para que no sobre pase esta velocidad:

if(vspeed > 12)
{
  vspeed = 12;
}


Pero ahora la segunda vez que el personaje se eleva y vuelve a caer, este sobre pasa unos 2 pixeles el suelo y ya no funcionan los eventos que tiene relacionado.

Alguien podría ayudarme con este tema, de antemano gracias.
Título: Re:Problema con colisión y caída libre
Publicado por: 3dgeminis en Junio 03, 2014, 12:36:19 AM
Proba con este codigo
STEP
if place_meeting(x,y+1,suelo) {gravity=0} else {gravity=0.8}
COLISION
y=yprevious
move_contact_all(270,abs(vspeed))
vspeed=0
Aun con una velocidad vertical de mas de 40 colisiona perfecto