XNA决议独立性

本文关键字:独立性 XNA | 更新日期: 2023-09-27 18:29:34

出于某种原因,我在网上尝试的关于分辨率独立性的所有内容都没有按照我希望的方式运行。大多数解决方案都建议使用一种方法来获取宽度和高度,然后使用一个类,但结果总是是一张剪切图片(太大的图片)或左上角的图片,其高度和宽度比屏幕的要小。

附言:游戏是全屏的,但我们尝试了开窗,结果也没用。

XNA决议独立性

这实际上是一个非常简单的修复。基本上,在某个地方创建一个RenderTarget对象,并对该对象进行所有绘制,然后根据屏幕调整其大小。

使用GraphicsDevice.SetRenderTarget(target)更改渲染目标,然后执行所有绘图操作,然后通过将其设置为null将其更改回后台缓冲区。RenderTarget实际上派生自Texture2D,因此您可以在中使用它作为参数,例如:SpriteBatch.Draw(renderTarget, Viewport.Bounds, Color.White),这将拉伸它以适应屏幕。