之前就思考过将godot作为golang的界面开发工具,也作为一些尝试。今天在阅读godot官方文档时,又看到关于作为gui的可行性。
“ 是否能用 Godot 创建非游戏应用?
是的! Godot 具有广泛的内置 UI 系统, 其较小的软件包可以使它成为 Electron 或 Qt 等框架的合适替代品.
当创建一个非游戏的应用程序时,确保在项目设置中启用 低处理器模式 以减少CPU和GPU占用。
”
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机制不同引起的问题。