我将尝试制作 XNA 游戏。
Windows 商店有两个建议您支持的基本分辨率:1024x768 和 1366x768
但在那之后就没有任何限制了。
常见的建议是使用可以为您缩放内容的 ViewBox。
但是 XNA 游戏没有视图框。它有一个绘制方法,您可以在其中呈现您的内容。
游戏(XNA 或 DirectX)适应不同分辨率的常用方法是什么?
我宁愿不必为每个分辨率都制作图像。这将是很多工作,我一定会错过一些。
有没有更好的办法?
我将尝试制作 XNA 游戏。
Windows 商店有两个建议您支持的基本分辨率:1024x768 和 1366x768
但在那之后就没有任何限制了。
常见的建议是使用可以为您缩放内容的 ViewBox。
但是 XNA 游戏没有视图框。它有一个绘制方法,您可以在其中呈现您的内容。
游戏(XNA 或 DirectX)适应不同分辨率的常用方法是什么?
我宁愿不必为每个分辨率都制作图像。这将是很多工作,我一定会错过一些。
有没有更好的办法?
GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width
并将.Height
为您提供当前的桌面分辨率。
然后您可以更新Game.GraphicsDevice.Viewport
变量以使用这些设置。
上面的代码通常放在 Game1.cs 构造函数中
然后提供的链接记录了一种使您的精灵、背景等看起来正确的技术,与分辨率无关(如果代码不是 100% 最新的,理论应该是合理的)
http://msdn.microsoft.com/en-us/library/bb447674%28v=xnagamestudio.10%29.aspx
我在教程中阅读了两种不同的方法:
当然,您可以混合使用两者:调整所有内容的大小,只要它仍然可以保持相同的纵横比(例如 4:3 或 16:9),然后显示或多或少的背景/环境。
你也可以决定显示黑色内容而不是更多的环境,如果每个人都有完全相同的视线很重要(例如,出于公平考虑),但在这种情况下,使用战争迷雾可能是一个更好的主意减少视力。