Existe alguma melhor maneira de fazer auto escalonamento parawindows store games desenvolvidos em monogame, estou enfrentando muitos problemas, atualmente estou fazendo isso. A seguir, duas linhas de código que são úteis para manter as janelas dos meus jogos em escala fixa.
graphics.PreferredBackBufferHeight = 768;
graphics.PreferredBackBufferWidth = 1024;
mas isso está resolvendo meu problema.
Respostas:
0 para resposta № 1veja o código do sangramento para escalonamento automático de sua lojajogos dois vars scalesx e scaley, divida a largura e a altura atuais do deveice pela sua resolução necessária eu estou tomando 1024 e 768 porque no pc esta é a menor resolução daquelas que rodarão windows 8 OS. quando você passa coordenadas xey para retângulos e vetores multiplique scalex e scaley e pos de acordo com a resolução 1024 * 768
Eu tomei x de rect (int) (scalex * 102) ------> por isso, x de rect está em 102px mas para autoescala multiplique 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));`