bueno tengo un problema......otro
xD
nesecito que los enemigos se activen hasta que esten a sierta distancia del jugador
es decir......
kiero que pase esto
Si "super_mario" esta a menos de 500 pixeles de distancia de un enemigo, entonces cambia de instancia
cambiar de instancia para que sea de un objeto inmobil a uno ke si se mueve
?alguien me podria ayudar?
D8
no, entend?, que se active o que cambie de instancia...?
para que cambie de instancia haces
if point_distance(x,y,obj_super_mario.x,obj_super_mario.y) <500
{
instance_destroy()
instance_create(x,y,obj_enemigo_activo)
}
EDIT: razon: el code ten?a error.
funciono amigo! muchas gracias!!! :D
solo ahi un detalle mas.......
?que le agrego para que cuando se cree sea relativo?
n.nU
if point_distance(x,y,obj_super_mario.x,obj_super_mario.y) <500
{
instance_create(x,y,obj_enemigo_activo);
instance_destroy()
}
ahora cuando la distancia es menor a 500 se destruye la instancia actual y se crea en la misma posici?n x e y una instancia del objeto obj_enemigo_activo.
PD: te corrijo una peque?a cosita. Desactivar no es lo mismo que cambiar de instancia. Desactivar una instancia significa que la pausas. esta no ejecutar? ningun evento, ni step, ni las teclas, ni ser? considerado para las coliciones. Tampoco ejecutar? el draw. por lo que ser? invisible. con esto puedes subir tu fps. pero no debes desactivar instancias que se esten usando o que esten en todo el juego. sin embargo, la instancia desactivada existe. por lo que si la vuelves a activar podr?s acceder a las variables y eventos y todo tal como quedaron cuando fue desactivada.