如何通过代码更改Godot项目的配置?

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

我创建这个主题是为了问你一个问题,如何通过代码更改 Godot 项目的配置。发生的情况是,我想为我的项目创建一个配置菜单,这将是更改分辨率以给出示例。

听起来很简单,确实如此,但事实证明,大多数信息都非常旧,不再与 Godot 4 兼容,因为大多数信息都是针对版本 3 的。

我尝试过使用像Godot Game Settings这样的插件来使任务变得更容易,但事实证明它大大降低了性能并在执行过程中导致了许多错误。尽管这可能是由许多与插件无关的原因引起的。

settings gdscript godot4
1个回答
0
投票

如何通过代码更改Godot项目的配置。

您可以使用

ProjectSettings
来读取和写入项目设置。这对于编辑器插件特别有用。


发生的事情是我想为我的项目创建一个配置菜单,这将是更改分辨率以给出示例。

Godot 读取工程设置时有各种不同的点。但是,一旦读取它,更改它就没有效果。例如,如果你的游戏已经开始,在项目设置中更改分辨率是没有用的。

对于分辨率,您可能想要操作主

Window
,它是场景树的根 (
get_tree().root
)。

您可以使用

get_tree().root.mode
在窗口和全屏之间切换。当然,窗口的大小是
get_tree().root.size
。另请参阅
content_scale_*
属性,它们控制
Window
如何缩放和拉伸其内容。

您可能还对

DisplayServer
感兴趣。

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