1

我一直试图让我的游戏根据屏幕尺寸缩放每个精灵,我找到了这个网站

然而,他们似乎使用了 XNA 3.1,所以spriteBatch.Begin他们使用了一些在 XNA 4.0 中不起作用的代码,例如SpriteBlendMode.AlphaBlend. 现在我找到了一个将 3.1 代码转换为 4.0 的网站,我已经做到了。但它说

“spriteBatch.Begin() 方法没有重载需要 3 个参数”

在draw方法中。

目前它看起来像这样:

spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SpriteScale);

它还想要什么?我可以在 SpriteScale 后面加上 null,null 吗?或者有没有更简单的方法来根据您的屏幕尺寸缩放游戏?请帮忙!:)

4

1 回答 1

0

更改 BackBuffer 只会更改用户可以查看的区域量。

考虑使用相机将您的 ViewPort 与您的绘图分开,这将允许精灵随屏幕大小缩放。

请参阅:跟随 Sprite 的 XNA 2D 相机引擎

于 2013-05-29T15:38:13.550 回答