C#XNA Scale游戏基于屏幕尺寸

时间:2013-05-28 15:47:01

标签: c# xna scale xna-4.0 xna-3.0

我一直试图让我的游戏根据屏幕尺寸缩放每个精灵,我发现了site

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

  

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

在绘制方法中。

目前它看起来像这样:

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

它还需要什么?我可以在SpriteScale之后将null,null放入?或者是否有基于屏幕尺寸缩放游戏的eaiser方法?请帮忙! :)

1 个答案:

答案 0 :(得分:0)

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

使用相机将ViewPort与绘图分开,这样可以让精灵按照屏幕尺寸进行缩放。

请参阅:XNA 2D Camera Engine That Follows Sprite