Godot 4.4.1的视口不会随窗口一起调整大小
在测试我的游戏时,我发现当画面被放大时,视口并不会随实际窗口一起扩展(相反,视口保持相同的大小,在空白区域周围形成边框)。不过,视口会随窗口向下缩放(仍然保持相同的比例)。虽然把 'windowed' 改为 'fullscreen' 可以消除这个问题,但这不是我想要的修复方法。
我想让所有内容都能与游戏窗口正确缩放(当窗口大小变化时,所有内容能正确放大/缩小,确保窗口被填满且没有边框。说实话,可能是我不经意间调整了几处设置,导致它在前天还工作得很好,现在却运行不正常。即便如此,我也想不起来我到底做了什么,正在寻求他人的观点,以帮助找出真正的问题。
为了解决这个问题,我所做的尝试如下: - 我已经尝试了所有不同的尺寸 'mode' 设置(windowed、maximised、fullscreen等等),除了前述的fullscreen的“修复”外,均无积极结果。 - 我尝试了所有的 'initial position type' 设置,但没有任何变化。 - 我尝试把resizable设置为off和 on来运行游戏,但没有看到任何变化。 - 我研究了三种stretch 'mode' 设置(canvas_items、disabled和 viewport),也没有区别。 - 在stretch和 scale mode中尝试了不同的 'aspect' 选项,但没有修复。 - 将 'allow HiDPI' 设置为开启和关闭来运行游戏,结果没有区别。 - 使用渲染模式 "compatibility" 和 "forward +" 来运行游戏,也没有修复。 - ^^ 以上这些可能和我的问题毫无相关,但我确实在尝试各种方法。
解决方案
我以前用Godot,也遇到过类似的问题,往往是一些愚蠢的缩放模式设置引起的。不过就你的情况,真正的罪魁祸首可能其实是 Max Size 设置,比如窗口放大时视口保持不变,听起来像是这个。请在你的设置中核对:Display -> Window -> Size的 Max Width/Height(最大宽度/高度)。