¿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 № 1Consulte 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));`