我创建这个主题是为了问你一个问题,如何通过代码更改 Godot 项目的配置。发生的情况是,我想为我的项目创建一个配置菜单,这将是更改分辨率以给出示例。
听起来很简单,确实如此,但事实证明,大多数信息都非常旧,不再与 Godot 4 兼容,因为大多数信息都是针对版本 3 的。
我尝试过使用像Godot Game Settings这样的插件来使任务变得更容易,但事实证明它大大降低了性能并在执行过程中导致了许多错误。尽管这可能是由许多与插件无关的原因引起的。
如何通过代码更改Godot项目的配置。
ProjectSettings
来读取和写入项目设置。这对于编辑器插件特别有用。
发生的事情是我想为我的项目创建一个配置菜单,这将是更改分辨率以给出示例。
Godot 读取工程设置时有各种不同的点。但是,一旦读取它,更改它就没有效果。例如,如果你的游戏已经开始,在项目设置中更改分辨率是没有用的。
Window
,它是场景树的根 (get_tree().root
)。
get_tree().root.mode
在窗口和全屏之间切换。当然,窗口的大小是get_tree().root.size
。另请参阅 content_scale_*
属性,它们控制 Window
如何缩放和拉伸其内容。
DisplayServer
感兴趣。