/ / escala automática en monogame para juegos de windows store usando xna y xaml - monogame

escalado automático en monogame para juegos de Windows Store usando xna y xaml - monogame

¿Hay alguna mejor manera de hacer escalado automático parajuegos de windows store desarrollados en monogame, estoy enfrentando muchos problemas, actualmente estoy haciendo esto. A continuación hay dos líneas de código que son útiles para mantener las ventanas de mis juegos a una escala fija.

 graphics.PreferredBackBufferHeight = 768;
graphics.PreferredBackBufferWidth = 1024;

Pero esto es resolver mi problema.

Respuestas

0 para la respuesta № 1

Consulte el código de soplado para la autoescala de su tienda.juego dos vars scalesx y scaley, dividen el ancho y la altura del dispositivo actual por la resolución requerida. Estoy tomando 1024 y 768 porque en las PCs esta resolución más pequeña es la que ejecutará Windows 8 OS. cuando se pasan las coordenadas x e y, los rectángulos y los vectores lo multiplican escalex y escalones y la posición según la resolución 1024 * 768

He tomado x de rect (int) (scalex * 102) ------> por esto, x de rect está en 102px, pero para la autoescala, multiplíquelo por scalex.

  ` public static float scaley,scalex;
scalex = (float)graphics.GraphicsDevice.Viewport.Width / 1024;
scaley = (float)graphics.GraphicsDevice.Viewport.Height / 768;

jumposition = new Rectangle((int)(scalex*102),(int)(scaley*320),(int)(scalex*250),(int)(scaley* 250));`