Buenas Noches, Sere Directo Y Conciso.
Objetivo:
Un Objeto Cae Desde La Parte Superior De El Room, Cuando Sale Del Room Por La Parte De Abajo Retome Su Posición Inicial (Parte Superior De El Room) Y Conserve La Gravedad Inicial.
Problema:
Al Comienzo La Gravedad Es La Indicada Por El Evento Create, Pero Luego De Que Sale Del Room Y Retoma Su Posicion Inicial Su Velocidad De Gravedad Es Mucho Mayor (Aumenta Cada Vez Que Vuelve A Su Posición Inicial).
He Hecho Este Corto Código Y No Resulta:
Evento Create:
gravity_direction = 270;
gravity = 0.1
En El Evento Step He Probado Dos Métodos Y Ninguno Me Ha Servido.
1er Metodo
Evento Step:
if gravity > 0.1{
gravity = 0.1
}
if (y>765) {
x = random(room_width)
y = random(-300)
}
Segundo Metodo:
if (y>765) {
gravity = 0.1
x = random(room_width)
y = random(-300)
}
Ninguno De Los Dos Me Sirve, Agradecería Mucho Su Pronta Ayuda. Saludos.
La variable gravity afecta la velocidad del objeto, esa es la variable que debes restablecer.
En el if (y>765) agrega speed = 0;
pueden existir 2 problemas el primero puede se que si le pusiste q gravity se dividiera por un numero para poder configurara la velocidad desde el juego como pusiste 0,1 es matamatica básica no se puede dividir por 0 por tal razón el game maker lo que hace es ir aumentando su velocidad. pero si no pensaste ponerle esta opción en el juego y no la tiene entonces ese no es el problema si le pusiste esta opción en el juego este es el problema es un problema muy común y la otra es que en el evento step debes poner una variable que diga que si gravity el mayor que 0,1 será igual a 0,1 así si sube la velocidad de se devolverá automáticamente a su valor original
Cita de: Killer en Abril 30, 2015, 03:08:06 AM
La variable gravity afecta la velocidad del objeto, esa es la variable que debes restablecer.
En el if (y>765) agrega speed = 0;
Muchas Gracias Era Lo Que Necesitaba.
Gracias De Nuevo Por Compartir Tus Conocimientos.
Hola que tal, mira... es facil
pon if vspeed > 12 {vspeed=12} (esto es para que no pase la velocidad de 12, ponlo a tu gusto
y ve a la accion step event, y ve a los comandos de la lista "move" selecciona "Wrap Screen"
y ponle en "in both directions" y te funcionará mucho mas facil y sin codigos.
si no te funciona en "step event" ponla en el evento "Outside Room"
Suerte Man!
Por Pregunta sobre este tema o otras dudas que tengas, te hago saber que me llamo Luiber Extrenzas en Facebook, AGREGAME! yo aqui te dejo el Link, cuando quieras, a las ordenes (Y)
https://www.facebook.com/profile.php?id=100008220635391