我决定将我的游戏从窗口模式切换到全屏模式,这是我面临的第一个问题。我正在寻找一种基于屏幕分辨率调整所有精灵大小的方法。我的背景现在处于坐标(0, 0)位置,但我需要它和所有精灵按比例缩放(16:9为首选)。并将它们调整到背景被拉伸以填充屏幕的那个部分大小,不多也不少。
我已经查看了一些在线教程,但我真的无法理解他们使用的概念。您能解释一下您如何做到这一点吗?我读到使用RenderTarget2D并将其传递给spriteBatch.Begin()调用具有某种效果,但必须有更多代码。
我不打算支持分辨率更改选项,而是将精灵调整为当前分辨率。
我已经查看了一些在线教程,但我真的无法理解他们使用的概念。您能解释一下您如何做到这一点吗?我读到使用RenderTarget2D并将其传递给spriteBatch.Begin()调用具有某种效果,但必须有更多代码。
我不打算支持分辨率更改选项,而是将精灵调整为当前分辨率。
SpriteBatch.Draw(Texture2D, Rectangle, Color)
(或其重载)中使用矩形来将任何纹理调整为任意大小。剩下的就是数学。 - MephyTexture2D.Width
/.Height
的重载乘以某些东西,如果是这样,请问乘以什么? - Johny P.