概念页
Godot 插件与编辑器扩展
Godot Plugins & Editor
编辑器插件用 plugin.cfg + @tool/EditorPlugin 脚本扩展编辑器(自定义节点类型、Dock、导入器、Gizmo),无需重编译引擎。比 GDExtension 模块弱但迭代快。
原理
- 路径约定
addons/plugin_name/;项目设置 Plugins 页启用。 @tool让脚本在编辑器运行;务必区分编辑器上下文与游戏运行上下文。- 可做:自定义节点、主屏插件、Inspector 插件、导入插件、3D Gizmo。
应用
- 关卡工具、对话编辑器、批量导入管线。
- 分发:Asset Library 或直接拷贝 addons。
取舍
- 插件 ≠ 运行时模组:编辑器插件默认不进导出游戏逻辑(除非你同时提供运行时脚本)。
- 需要引擎级性能或新服务器 API → GDExtension/模块,而不是纯编辑器插件。
参见
出处
- Godot 官方文档(离线 HTML,stable) Godot 4.7/stable
- Godot 官方文档(离线 HTML,stable) Godot 4.7/stable
- Godot 官方文档(离线 HTML,stable) Godot 4.7/stable
- Godot 官方文档(离线 HTML,stable) Godot 4.7/stable
- docs.godotengine.org/en/stable/tutorials/plugins/editor/making_plugins.html
- docs.godotengine.org/en/stable/tutorials/plugins/index.html
相关页面
游戏开发 · GodotGodot 最佳实践与场景组织Godot Best Practices官方最佳实践系列从真实问题出发,强调 OOP 原则在节点/场景上的落地:场景声明组合、脚本声明行为;Autoload 慎用;别把一切都做成 Node。游戏开发 · UE5模块、插件与构建系统Modules, Plugins & Build SystemUE 的代码由模块 (Module) 组成:每个模块是一个独立编译单元,用 [模块名].Build.cs 声明依赖。插件 (Plugin) 是可按项目启用/禁用的代码与内容集合,用 .uplugin 描述,可包含多个模块。虚幻构建工具 (UnrealBuildTool, UBT) 根据 .Target.cs 和 .Build.cs(而不是 IDE 的 .sln)编译,默认把模块编成 DLL 由一个可执行文件加载,也可整体链接成单体 (Monolithic) 可执行文件。游戏开发 · GodotGDScript 与脚本语言选择GDScript & Scripting LanguagesGodot 官方支持 GDScript、C,以及经 GDExtension 的 C/C++;可在同一项目混用。新手默认 GDScript;已有 C 栈或极致性能热路径再考虑后两者。