使用xna和xaml为windows存储游戏的monogame自动缩放

时间:2014-04-11 09:32:02

标签: monogame

有没有最好的方法来为monogame开发的Windows商店游戏进行自动缩放,我面临很多问题,目前我正在这样做。 以下是两行代码,可用于将我的游戏窗口保持固定比例。

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

但这解决了我的问题。

1 个答案:

答案 0 :(得分:0)

查看商店游戏的自动缩放代码 两个vars scalex和scaley,按照你所需的分辨率划分当前的deveice宽度和高度我需要1024和768,因为在pc这个最小的分辨率将运行windows 8 OS。 当您传递矩形和向量的x和y坐标时,它会根据1024 * 768分辨率将scalex和scaley与pos相乘

我已经取了x的rect(int)(scalex * 102)------>这样,rect的x是102px,但是对于autoscale,它乘以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));`