📜  每当调整窗口大小时,Godot函数? (1)

📅  最后修改于: 2023-12-03 15:26:53.825000             🧑  作者: Mango

在Godot中处理调整窗口大小

当我们在Godot中创建一个游戏或应用程序时,我们希望它能够适应各种大小的窗口。幸运的是,在Godot中处理调整窗口大小非常容易,并且可以使用已经提供的内置函数和信号。

信号

Godot提供了一个名为_resize()的信号,该信号在每次窗口大小更改时发出。我们可以使用它来调整游戏界面,以适应新的窗口大小。

func _ready():
    set_process_input(true)
    set_process(true)
    set_physics_process(false)
    set_fixed_process(false)
    connect("resized", self, "_resize")

func _resize():
    # 窗口调整大小时要执行的代码

在上面的代码中,我们创建了一个名为_resize()的函数,并将其连接到resized信号上。每当窗口大小更改时,该函数将被调用。

处理窗口大小变化

一旦我们的函数被信号调用,我们就可以开始处理窗口的大小变化。这可以通过改变视口大小或调整其他UI元素来实现。下面是一个示例代码,用于将视口大小设置为与窗口大小相同:

func _resize():
    get_viewport().size = get_viewport().get_visible_rect().size

上面的代码中,我们获取当前的视口并将其大小设置为窗口的大小。

总结

在Godot中处理调整窗口大小非常简单。我们可以使用_resize()函数来处理每次窗口大小更改时执行的代码。然后,我们可以通过调整视口大小或调整其他UI元素来实现我们游戏界面的自适应。