1

我将尝试制作 XNA 游戏。

Windows 商店有两个建议您支持的基本分辨率:1024x768 和 1366x768

但在那之后就没有任何限制了。

常见的建议是使用可以为您缩放内容的 ViewBox。

但是 XNA 游戏没有视图框。它有一个绘制方法,您可以在其中呈现您的内容。

游戏(XNA 或 DirectX)适应不同分辨率的常用方法是什么?

我宁愿不必为每个分辨率都制作图像。这将是很多工作,我一定会错过一些。

有没有更好的办法?

4

2 回答 2

6

GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width并将.Height为您提供当前的桌面分辨率。

然后您可以更新Game.GraphicsDevice.Viewport变量以使用这些设置。

上面的代码通常放在 Game1.cs 构造函数中

然后提供的链接记录了一种使您的精灵、背景等看起来正确的技术,与分辨率无关(如果代码不是 100% 最新的,理论应该是合理的)

http://msdn.microsoft.com/en-us/library/bb447674%28v=xnagamestudio.10%29.aspx

于 2012-12-03T16:19:50.433 回答
1

我在教程中阅读了两种不同的方法:

  • 将所有内容调整为新视口(即使更改纵横比)
  • 只是在周围画更多的环境

当然,您可以混合使用两者:调整所有内容的大小,只要它仍然可以保持相同的纵横比(例如 4:3 或 16:9),然后显示或多或少的背景/环境。

你也可以决定显示黑色内容而不是更多的环境,如果每个人都有完全相同的视线很重要(例如,出于公平考虑),但在这种情况下,使用战争迷雾可能是一个更好的主意减少视力。

于 2012-12-03T19:50:06.193 回答