我想在菜单中更改游戏的分辨率。现在我已经找到了一个很好的方法,它可以查找该PC的分辨率是否可用,然后进行更改:
graphics.PreferredBackBufferWidth = iWidth;
graphics.PreferredBackBufferHeight = iHeight;
ScreenManager.sScreenSize.X = iWidth;
ScreenManager.sScreenSize.Y = iHeight;
graphics.ApplyChanges();
sScreenSize
只是一个矩形,用于按钮定位等等。
当我在开始时调用此函数时,一切都是正确的,但是如果我在菜单中调用它,则分辨率会发生变化,但不会有任何变化。所以我只看到屏幕的一部分。我如何解决它?我只能在网上找到如何初始化分辨率。
答案 0 :(得分:0)
我必须在更改分辨率之前移除屏幕,然后再次添加屏幕。