我打算制作一个 XNA 游戏。
Windows 商店有两种推荐您支持的基本分辨率:1024x768 和 1366x768
但之后就没有限制了。
常见的建议是使用 ViewBox 来为您缩放内容。
但是 XNA 游戏没有 View 框。它有一个绘制方法,您可以在其中呈现您的内容。
游戏(XNA 或 DirectX)适配不同分辨率的常用方式是什么?
我宁愿不必为每个分辨率制作图像。这将是很多工作,我一定会错过一些。
有没有更好的办法?
最佳答案
GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width
和.Height
将为您提供当前的桌面分辨率。
然后您可以更新 Game.GraphicsDevice.Viewport
变量以使用这些设置。
上面的代码通常放在Game1.cs的构造函数中
然后提供的链接记录了一种技术,使您的 Sprite 、背景等独立于分辨率看起来正确(如果代码不是 100% 最新的,理论应该是合理的)
http://msdn.microsoft.com/en-us/library/bb447674%28v=xnagamestudio.10%29.aspx
关于c# - XNA 游戏中的分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13676409/