Como puedo hacer que al soltar la tecla sea la de ir a la derecha o a la izquierda Mario vaya perdiedo la velocidad de a poco hasta que frene. Pude hacer que acelere gradualmente, pero como tendr?a que hacer para que frene gradualmente hasta que se quede quieto como en el Mario original?
Los valores en (http://www.comunidadgm.org/manual_GM/Eventos_archivos/image010.jpg)Step lo tengo as?:
[gml]if collision_rectangle(bbox_left,y+31,bbox_right,y+33,object1,1,1)
or collision_rectangle(bbox_left,y+32,bbox_right,y+33,object2,1,1)
if keyboard_check(vk_right) hspeed += 0.2
if keyboard_check(vk_left) hspeed -=0.2
if keyboard_check(vk_nokey) hspeed=0
if keyboard_check(vk_right) sprite_index=sprite0
if keyboard_check(vk_left) sprite_index=sprite4
if keyboard_check(vk_nokey) and sprite_index=sprite4 image_index=0
if keyboard_check(vk_nokey) and sprite_index=sprite0 image_index=0
[/gml]
Probaste con la variable "Friction"?
Cita de: MaanuRP en Octubre 02, 2011, 08:58:59 PM
Probaste con la variable "Friction"?
Probe y tampoco me funciono, o sera que lo estare haciendo mal? ;)
Hola, es facil, solo crea una variable aceleracion (o el nombre que quieras ponerle), la cual al mantener presionada una tecla vaya aumentando gradualmente su valor hasta un maximo (maxima velocidad) y al soltarla que vaya disminuyendo su valor gradualmente hasta un minimo (de preferencia zero), entonces coloca esa variable para hspeed con su signo correspondiente a si va a la derecha o izquierda (-1 o 1 que puedes tomar de xscale), saludos.
no entendi lo que puso zeit pero io andaba haciendo segun algo parecido revisalo y me dices si si es lo que buscabas XD esta con gm8
Muchas gracias a todos, especialmente a "dark_servant" muy buen ejemplo
un abrazo! Ya lo pude solucionar :D
Mil veces vi el post y recien ahora se me ocurre xD
En el evento step haces que si no se esta presionando la tecla que hace mover al personaje que se disminuya una peque?a cantidad de hspeed, por lo que el jugador ira mas lento.
Ya no sirve, pero se me ocurrio :( jajaj
maldito ejemplo me costo un rato de pensar n___n! karma+1 :) serias el primero que me diera un puntin XDD(gracias :D)
Hay alguna forma de hacerlo en D&D ?¡