Verán, para un juego utilizo un sistema en el cual cualquier objeto que esta fuera de la view (la parte del escenario que ve el jugador) queda desactivada para optimizar la velocidad del juego y luego cuando entre el objeto dentro del campo del objeto, se vuelve a activar, pero algo sale mal y los objetos se activan cuando aun les queda mucho para alcanzar la view.
Este código, que se pone en "create", desactiva las instancias fuera de la pantalla:instance_deactivate_region(view_xview,0,view_xview+view_wview,room_height,false,true)
Y este código, en el evento "step", las reactiva al estar dentro de la pantalla:
instance_activate_region(view_xview,0,view_xview+view_wview,room_height,true)
Ya corregí yo mismo el problema.
Este código lo soluciona: instance_activate_region(view_xview,view_yview,view_wview,view_hview,true)
Hola que tal? por lo que veo ya has solucionado tu problema? pero igual respondere a este tema por si acaso te parece mejor o alguno lo necesita completo. ok?
crear "Step Event" en el objeto Jugador... Abran un Execute Code y escriban esto:
if (x+sprite_width-sprite_xoffset)<(view_xview)
|| (x-sprite_xoffset)>(view_xview+view_wview)
|| (y+sprite_height-sprite_yoffset)<(view_yview)
|| (y-sprite_yoffset)>(view_yview+view_hview)
{Visible = False;}
else Visible = True;
- Mira, solo con que un Objeto se vuelva Invisible en el escenario ya aliviana el juego... sabes porque lo hago asi? porque si desactivara el objeto en ese caso el objeto no continuaria su movimiento, por lo cual quedaría mal, es como si te siguiera un enemigo y queda fuera del view, se desactiva y no te sigue, pero haciendose invisible fuera del view aun sigue estando activo por lo cual seguira tras de ti y cuando llegara a la view aparecerá de nuevo... pruebalo y verás :)
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
Eso que explicas es bastante curioso. Simplemente, como un objeto fuera de la view no se puede ver de todas formas, pues lo vuelves invisible para que el programa no se tome la molestia en intentar en balde dibujarlo.
Claro, eso mismo ya que no lo puedes ver puedes aprovechar a hacer invisible, no lo notarás y te dará mas rendimiento al juego, ya he explicado porque lo hago invisible y no lo desactivo, pero si a ti te agrado este codigo, utilizalo cuando quieras(: