动态调整窗口大小

问题描述 投票:0回答:1

我在 Godot 4 的主屏幕上创建了一个设置项,但我想创建一个设置项来更改设置中的屏幕尺寸,但即使在查看了参考资料等之后,我也无法使其正常工作。

我本来希望有一个设置屏幕,并且能够通过左右十字键改变屏幕尺寸,但我已经完成了十字键的编程。

我们尝试的是使用 ProjectSettings

ProjectSettings.set_setting("display/window/size/width", 1920)
ProjectSettings.set_setting("display/window/size/height", 1080)

我尝试编写上面的内容,但它不起作用。 有没有可以应用的功能?

game-engine game-development godot godot4
1个回答
0
投票

在 Godot 4 中,从场景树中的

Node
,您可以使用
get_window()
:

获取对其所在窗口的引用
var window := get_window()

并且它具有

size
属性。您可以设置的属性。在 GDScript 中,你可以通过组件来设置它:

var window := get_window()
window.size.x = 1920
window.size.y = 1080

或者您可以设置大小(这就是您在任何其他语言中所做的操作)。这是一个

Vector2i
(查看文档即可确认):

var window := get_window()
window.size = vector2i(1920, 1080)

当然,您可以用一行完成整个事情:

get_window().size = vector2i(1920, 1080)

没有比这更简单的了。

© www.soinside.com 2019 - 2024. All rights reserved.