Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: matiascarpello en Marzo 02, 2015, 08:54:56 PM

Título: Utilizar path y movimiento orizontal
Publicado por: matiascarpello en Marzo 02, 2015, 08:54:56 PM
Hola gente, tengo un enemigo que es un fantasma.

El fantasma se mueve aleatoriamente hacia la izquierda o derecha. Pero había halgo que no me convencia, y era que el fantasma se movia de forma recta y quedaba un poco feo. Entonces cree un ligero path que mueve indefinidamente el fantasma de forma vertical para que cuando se mueva a la izquierda o derecha, gracias al path tambien que suba y baje un poco para darle ese efecto que tienen los fantasmas.

Básicamente lo que hace el path es este movimiento de arriba a abjo

(http://media.giphy.com/media/etYZDbzfnrsvm/giphy.gif)

El problema es que como le he puesto el path, el enemigo ya no se mueve de forma orizontal, ya sea a la izquierda o derecha. Es como si el path anulara el hspeed.

¿Es posible utilizar un movimiento horizontal hspeed con un path al mismo tiempo?
Título: Re:Utilizar path y movimiento orizontal
Publicado por: arcangelcaos en Marzo 02, 2015, 09:00:29 PM
Bien, no se exactamente, aun estoy verde, pero creo que no puedes usar eso asi.
Tienes una animacion para andar?? Creo que es lo mejor.Normalmente es lo que se hace. Una animacion para andar, haciendo el efecto que quieras.
Título: Re:Utilizar path y movimiento orizontal
Publicado por: penumbra en Marzo 02, 2015, 09:08:10 PM
No. Una cosa es el movimiento en un path, y otra el movimiento "libre" mediante hspeed.

Una idea:

hspeed: el valor que quieras para que avance a la izquierda o derecha
vspeed: Usa una alarma, en la alarma, cambias el signo de vspeed, eso haría que cada cierto tiempo el fantasma suba y después de cierto tiempo baje, creando el movimiento vertical que quieres

Otra manera es usar las funciones seno/coseno, que fluctúan periódicamente entre -1 y 1, pero esto creo que es más demandante
Título: Re:Utilizar path y movimiento orizontal
Publicado por: matiascarpello en Marzo 02, 2015, 10:51:04 PM
Cita de: penumbra en Marzo 02, 2015, 09:08:10 PM
No. Una cosa es el movimiento en un path, y otra el movimiento "libre" mediante hspeed.

Una idea:

hspeed: el valor que quieras para que avance a la izquierda o derecha
vspeed: Usa una alarma, en la alarma, cambias el signo de vspeed, eso haría que cada cierto tiempo el fantasma suba y después de cierto tiempo baje, creando el movimiento vertical que quieres

Otra manera es usar las funciones seno/coseno, que fluctúan periódicamente entre -1 y 1, pero esto creo que es más demandante

Pero claro, como me había olvidado de las alarmas. Que descuidado fui. Gracias Penumbra. Se me paso por alto hacerlo con una simple alarma  :-[