Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: J.E.A en Septiembre 26, 2010, 05:23:31 AM

Título: ?Hacer que una pelota rebote y vaya dejando de rebotar de a poco? (Solucionado)
Publicado por: J.E.A en Septiembre 26, 2010, 05:23:31 AM
Tengo un enemigo que lanza una pelota, hice que la lanze en forma media diagonal con move toward point. En colision con la pared o el techo le puse el Bounce again Solid objects. El problema es que rebota y rebota y no para de rebotar. Obviamente que falta la gravedad pero no se como se puede hacer la gravedad de tal manera que la pelota deje de rebotar de a poco. Por ej: una persona lanza una pelota al suelo de una altura y la pelota deja de rebotar de a poco. Eso quiero que haga la bola. ???
Título: Re: ?Hacer que una pelota rebote y vaya dejando de rebotar de a poco? (Ayuda)
Publicado por: Hackware en Septiembre 26, 2010, 08:02:38 AM
Reduce la vspeed al tocar el suelo.
Título: Re: ?Hacer que una pelota rebote y vaya dejando de rebotar de a poco? (Ayuda)
Publicado por: J.E.A en Septiembre 26, 2010, 05:26:17 PM
MM, mucho no sale como que se pega al suelo, lo que quiero es que rebote medio asi como tirandola, o sea es un enemigo que me dispara una bola y ba rebotando que es lanzada medio en diagonal, ojala me hayan entendido, estoy usando el move towards, capas que no tengo que usar el move towards y tengo que usar otra cosa
Título: Re: ?Hacer que una pelota rebote y vaya dejando de rebotar de a poco? (Ayuda)
Publicado por: Silver_light en Septiembre 26, 2010, 05:31:08 PM
Bien, haces como dice Hackware , vas reduciendo la velocidad gradualmente.
Si le agregas la gravedad har?s tambien que se reduzca gradualmente la velocidad, sin importar la direccion en que v?.
en todo caso puedes colocar:
evento de olision con pared
[gml]
move_bounce_solid(true);
if (speed > 0)
speed -= 2;
else
speed = 0;
[/gml]
? ya de ultima puedes usar una DLL de f?sica XD
Saludos!
Título: Re: ?Hacer que una pelota rebote y vaya dejando de rebotar de a poco? (Ayuda)
Publicado por: 3dgeminis en Septiembre 27, 2010, 01:40:15 AM
Proba a usar la funcion friction=1 en el evento CREATE
Título: Re: ?Hacer que una pelota rebote y vaya dejando de rebotar de a poco? (Ayuda)
Publicado por: J.E.A en Septiembre 27, 2010, 02:19:25 AM
Muchas gracias Silver_light, era exactamente lo que queria XD XD. Y gracias por el ejemplo, que facil que era :-[