在XNA中更改游戏大小

时间:2015-02-15 21:45:36

标签: xna

我不知道更好的说法,但我不打算改变窗口的大小。我正在创建一个迷宫,其大小可以通过脚本来改变。因此,这可能会使迷宫变得更大,甚至在全屏幕上也是如此。有没有办法缩小/放大窗口内的实际游戏?

1 个答案:

答案 0 :(得分:0)

嗯,你问的通常只是一个糟糕的用户体验,如果迷宫改变了大小,游戏的大小就会改变。

话虽如此,你所要求的在技术上是可行的。这样做的方法是使用SpriteBatch.Begin的最后一个参数矩阵。

这个矩阵看起来像

Matrix.CreateScale(windowWidth / gameContentTotalWidth, windowHeight / gameContentTotalHeight, 1);

这会将您的游戏内容扩展为始终在屏幕内绘制。然而,这意味着如果你制作一个大型迷宫,你很可能最终无法导航它,因为你会遇到麻烦,看看你要去哪里。