有没有最好的方法来为monogame开发的Windows商店游戏进行自动缩放,我面临很多问题,目前我正在这样做。 以下是两行代码,可用于将我的游戏窗口保持固定比例。
graphics.PreferredBackBufferHeight = 768;
graphics.PreferredBackBufferWidth = 1024;
但这解决了我的问题。
答案 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));`