c# - XNA/C# 游戏设置(菜单?)

标签 c# menu xna settings

这是我第一次尝试在 C# 中做任何真正有趣的事情,我试图制作一个简单的表单或游戏屏幕,用户可以在其中定义自定义分辨率/屏幕比例等,或者自动检测最大屏幕尺寸/比例和输出?这是我的第一款游戏,所以我想知道这是否可能,或者是否会有任何重大问题,而不是仅仅将其设置为 1366x768(我所有计算机的分辨率)。 在此先感谢您的帮助。

最佳答案

您可以枚举默认的 GraphicAdapter 的 DisplayModeCollection属性找到 DisplayMode具有最大宽度/高度/纵横比。

类似于:

GraphicsAdapter defaultAdapter = GraphicsAdapter.DefaultAdapter;
DisplayMode maxMode = defaultAdapter.DisplayModeCollection[0];
foreach (DisplayMode enumeratedDisplay in defaultAdapter.DisplayModeCollection)
{
    //Test enumeratedDisplay against maxMode, setting maxMode to enumeratedDisplay if enumeratedDisplay is better
}

也许有更好的方法,但这肯定是您找到最大值的一种方法。

或者,您可以采用相同的 DisplayModeCollection 并填充各种组合框或列表,让用户自己选择。

如果上面的代码不能以那种确切的形式工作,我深表歉意。我无法在当前位置对其进行测试

关于c# - XNA/C# 游戏设置(菜单?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2518030/

相关文章:

c# - 在 XNA 中画一条永无止境的线

c# - XNA 中任意大小、定位和旋转的矩形的碰撞检测

c# - 到飞机的距离

css - 下拉菜单 css3 菜单在 IE10 中不起作用

c# - 将 Microsoft.AspNetCore.Http.HttpContext 转换为 System.Web.HttpContext

C# 套接字和 SslStreams

c# 窗体控件中的嵌套类(子类) “property grid”

html - 隐藏带有按钮的响应式导航以打开

html - 单击链接后可滚动的垂直菜单跳转到顶部

c# - 为什么有时候我抓星时分数会翻倍?