更改分辨率(可选)

时间:2017-07-09 20:35:38

标签: screen-resolution

我想在菜单中更改游戏的分辨率。现在我已经找到了一个很好的方法,它可以查找该PC的分辨率是否可用,然后进行更改:

graphics.PreferredBackBufferWidth = iWidth;
graphics.PreferredBackBufferHeight = iHeight;
ScreenManager.sScreenSize.X = iWidth;
ScreenManager.sScreenSize.Y = iHeight;
graphics.ApplyChanges();

sScreenSize只是一个矩形,用于按钮定位等等。

当我在开始时调用此函数时,一切都是正确的,但是如果我在菜单中调用它,则分辨率会发生变化,但不会有任何变化。所以我只看到屏幕的一部分。我如何解决它?我只能在网上找到如何初始化分辨率。

1 个答案:

答案 0 :(得分:0)

我必须在更改分辨率之前移除屏幕,然后再次添加屏幕。