Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: tonilee en Febrero 28, 2014, 06:00:58 PM

Título: hacer que no se mueva mi personaje en el aire pero solo en el suelo
Publicado por: tonilee en Febrero 28, 2014, 06:00:58 PM
hola amigos tengo un problema

le he asignado al boton derecho y izquierdo

phy_speed=x

osea que cuando le doy al boton se mueve hacia la derecha o izquierda a una velocidad x

lo que pasa es que solo quiero que se mueva cuando toque el suelo y no siempre alguna solucion ?

gracias amigos
Título: Re:hacer que no se mueva mi personaje en el aire pero solo en el suelo
Publicado por: joako98 en Marzo 01, 2014, 05:34:45 AM
Tendrias que agregar un if:
if not(place_free(x,y-2))
phy_speed=x
Título: Re:hacer que no se mueva mi personaje en el aire pero solo en el suelo
Publicado por: tonilee en Marzo 01, 2014, 06:47:05 PM
Gracias por la respuesta pero parece que no funciona...
Título: Re:hacer que no se mueva mi personaje en el aire pero solo en el suelo
Publicado por: DarkKRuleR en Marzo 01, 2014, 09:04:56 PM
más bien sería un
[gml]if (!place_free(x, y+1)) ..[/gml]

o sea, si NO HAY LIBRE en y+1, o sea, si hay algo sólido bajo tus pies
Título: Re:hacer que no se mueva mi personaje en el aire pero solo en el suelo
Publicado por: tonilee en Marzo 02, 2014, 12:25:37 AM
GRacias por la respuesta  osea

if (!place_free(x,y+1)) {
phy_speed_x=10
}

pero sigue sin funcionar...
Título: Re:hacer que no se mueva mi personaje en el aire pero solo en el suelo
Publicado por: elviskelley en Marzo 02, 2014, 03:03:04 PM
En la colision contra el objecSuelo move_contac_solid(direction,vspeed);