Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: pucara en Septiembre 08, 2010, 06:07:26 PM

Título: Giro m?s lento [SOLUCIONADO]
Publicado por: pucara en Septiembre 08, 2010, 06:07:26 PM
Hola de nuevo gente, necesitar?a que alguien me eche una mano con esto.

Tengo un objeto que se desplaza y gira sin problemas, pero el giro lo hace muy r?pido, quisiera que lo haga a la velocidad que yo quiera, si es posible con una variable.

Les dejo el sencillo ejemplo ac?: http://sharesend.com/4b859

para que gire hacer click derecho en cualquier lugar del mapa.

Muchas gracias por contestar!  8)
Título: Re: Giro m?s lento
Publicado por: Silver_light en Septiembre 10, 2010, 09:23:59 PM
Hola Pucara.
En todo caso usa la funcion:  mp_potential_settings();
para modificar la velocidad de giro.
En la sentencia if del evento step yo puse:
mp_potential_settings(4,2,360,360);

Puedes modificarlo para que quede a tu gusto.
Saludos :)
Título: Re: Giro m?s lento
Publicado por: pucara en Septiembre 10, 2010, 11:13:52 PM
Gracias por contestar, cre? que nadie lo har?a. ma?ana pruebo tu sugerencia y te cuento.

Saludos  8)

Edito: Es exactamente lo que buscaba, te agradecer?a que me aclararas los par?metros de esa funci?n, para no manejarla a ciegas.

Gracias nuevamente 8)
Título: Re: Giro m?s lento
Publicado por: Silver_light en Septiembre 11, 2010, 04:46:21 PM
Yo en la funcion que te pas? coloqu? n?meros cualesquiera:
La funcion que te pas?
es: mp_potential_settings(4,2,360,360);

mp_potential_settings(maxrot,rotstep,ahead,onspot) es la funcion:

Maxrot (por defecto 30) indica cu?nto puede cambiar m?ximo la direcci?n por paso.

rotstep Verifica una colision si existe colisi?n, la funci?n mira a la derecha y a la izquierda para encontrar un camino libre (por defecto es 10) si lo reduces consigues mas posibilidades para encontrar un camino libre, pero la funcion se hace mas lenta.

ahead Primero la funcion mira a adelante una cantidad determinada de pasos(ahead)
que es por defecto 3. Reduciendo este valor el objeto empieza a cambiar su direcci?n m?s tarde si hay un obst?culo.Si lo aumentas cambia antes de direcci?n.

onspot Cuando la instancia no se puede mover en ninguna direcci?n su comportamiento depende del valor en onspot. Si onspot es true la instancia rotar? en su posici?n la cantidad indicada por maxrot. Si es false se parar?.

Ni siquiera yo me acordaba de como funcionaba exactamente, mi error esta en el 360 del ultimo argumento  :-[ poruqe tiene que ser true o false.
Pero como dije, coloqu? n?meros cualesquiera XD

Saludos! :)
Título: Re: Giro m?s lento
Publicado por: pucara en Septiembre 11, 2010, 11:31:34 PM
Gracias, doy el tema por cerrado.

Saludos  8)