Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
Godot 架构概览
下图描述了 Godot 架构中最重要的几个方面。其目的并非详尽无遗,只是为了提供一个高层次的主要组件及其相互关系的概览。
图片来源:Hendrik Brucker
场景层
场景层是 Godot 架构的最高层级,它提供了场景系统,这是构建和结构化你的应用程序或游戏的主要方式。更多信息请参见 SceneTree / 使用 SceneTree 和 Node 。
对应源代码:/scene/*
服务器层
服务器组件实现了 Godot 的大部分子系统(渲染、音频、物理等)。它们是单例对象,在引擎启动时进行初始化。
对应源代码:/servers/*
驱动及平台接口层
这一层抽象了底层的平台特定细节,其中包括图形 API 的驱动程序、音频后端以及操作系统接口(所有特定于平台的 OS 和 DisplayServer 实现)。
对应源代码:/drivers/* 和 /platform/*
核心
引擎的核心包含了整个引擎使用的基础功能和数据结构,例如 Object 和 ClassDB、内存管理、容器、文件 I/O、Variant 以及其他实用工具。
对应源代码:/core/*
主要
主组件负责初始化和管理引擎的生命周期,包括启动、关闭和主循环。更多细节请参见 MainLoop。
对应源代码:/main/*