(原) 关于用Godot作为Golang的GUI,即界面开发

原创文章,请后转载,并注明出处。

之前就思考过将godot作为golang的界面开发工具,也作为一些尝试。今天在阅读godot官方文档时,又看到关于作为gui的可行性。

“ 是否能用 Godot 创建非游戏应用?

是的! Godot 具有广泛的内置 UI 系统, 其较小的软件包可以使它成为 Electron 或 Qt 等框架的合适替代品.

当创建一个非游戏的应用程序时,确保在项目设置中启用 低处理器模式 以减少CPU和GPU占用。

ProjectSettings,即工程全局设置中,

bool application/run/low_processor_mode 缺省false

如果true,则启用低处理器使用模式。此设置仅适用于桌面平台。如果视觉上没有任何变化,屏幕不会被重绘。这是为了编写应用程序和编辑器,但在大多数游戏中这是非常无用的(并可能损害性能)。

int application/run/low_processor_mode_sleep_usec 缺省6900

启用低处理器使用模式时帧间的睡眠量(以微秒计)。值越高,CPU占用率越低。

主要是以上这两项,下面还可以关闭音频

float audio/channel_disable_threshold_db 缺省-60.0

当声音在给定的时间内低于给定的dB阈值时,音频总线将自动关闭。这可以节省CPU,因为分配给该总线的效果将不再做任何处理。

float audio/channel_disable_time 缺省2.0

当声音在给定的时间内低于给定的dB阈值时,音频总线将自动关闭。这可以节省CPU,因为分配给该总线的效果将不再做任何处理。

虽然说CPU就是拿来用的,但特殊情况下也解决了资源紧张的问题。也解决了一些网友关于游戏引擎的机制与普通GUI机制不同引起的问题。

相关文章