我不知道更好的说法,但我不打算改变窗口的大小。我正在创建一个迷宫,其大小可以通过脚本来改变。因此,这可能会使迷宫变得更大,甚至在全屏幕上也是如此。有没有办法缩小/放大窗口内的实际游戏?
答案 0 :(得分:0)
嗯,你问的通常只是一个糟糕的用户体验,如果迷宫改变了大小,游戏的大小就会改变。
话虽如此,你所要求的在技术上是可行的。这样做的方法是使用SpriteBatch.Begin的最后一个参数矩阵。
这个矩阵看起来像
Matrix.CreateScale(windowWidth / gameContentTotalWidth, windowHeight / gameContentTotalHeight, 1);
这会将您的游戏内容扩展为始终在屏幕内绘制。然而,这意味着如果你制作一个大型迷宫,你很可能最终无法导航它,因为你会遇到麻烦,看看你要去哪里。