c# - salida - como reproducir en mono windows 10
En las conversiones de XNA a Mono Android: ¿Cuál es una forma simple(o la más simple) de manejar el ciclo de vida de la actividad? (1)
¿Puedo preguntar si estás usando MonoGame o simplemente el AndroidGameView que viene con Mono para Android?
Si está utilizando AndroidGameView, le sugiero que siga la convención de volver a cargar las texturas manualmente en OnLoad () según la muestra del cubo texturizado .
Al usar MonoGame, si carga texturas a través de ContentManager.Load<Texture2D>()
, la recarga se maneja por usted. Las texturas cargadas con Texture2D.FromStream
deben volver a cargar manualmente en el evento GraphicsDevice.DeviceReset
.
Como señaló Andrew Russell, ExEn tiene la ventaja de que no necesita volver a cargar las texturas en cada hoja de vida. Sin embargo, todavía es necesario (o una buena práctica al menos) para apoyar la recarga de recursos gráficos en Android. En muchos dispositivos, tu juego no podrá recuperarse con gracia de cambiar y volver sin él. ExEn actualmente no tiene soporte para volver a cargar texturas.
Xamarin está trabajando actualmente para solucionar un error en AndroidGameView que le permitirá reanudar correctamente donde el dispositivo lo admite. Una vez lanzado, esto debería fluir a MonoGame.
Además de volver a cargar texturas y otros recursos gráficos, el manejo del ciclo de vida debería ser bastante trivial. MonoGame aún no ha implementado el ciclo de vida completo de Windows Phone (es decir, la piedra sepulcral y la rehidratación), pero en mi experiencia, no es necesario. Puedes usar los eventos Game.Activated
y Game.Deactivated
para cosas como mostrar la pantalla de pausa al reanudar en el juego.
Soy un desarrollador de C # que trabaja en conversiones para Mono Android. Estas conversiones funcionan perfectamente, excepto cuando el teléfono se apaga o se apaga y el usuario toca la pantalla nuevamente ... El juego se pierde.
¿Cuál es la forma más simple de lidiar con esto? Lo he escuchado referirse como el ciclo de vida, y encontré muchas descripciones breves de este ciclo sin explicaciones de cómo implementarlo con ejemplos reales, y especialmente, cómo implementarlo con las conversiones XNA.
Mi primera solución sería tener un método ''Pause'' en el juego XNA, y ejecutar ese método para ''onPause'' de Android. Sin embargo, puede haber formas más simples de lidiar con esto, ya que he escuchado que hay configuraciones sencillas de Mono Android para elegir que se ocuparán automáticamente de los tiempos de espera y las llamadas telefónicas.
Lo que pregunto es ... ¿Cómo puedo hacer que mi conversión XnA continúe ejecutándose a través de una llamada telefónica, tiempos de espera de pantalla, etc.?