Godot引擎自定义图标与命名全攻略
环境准备安装Python 3.8及以上版本并通过以下命令安装SConspython-mpipinstallscons安装Visual Studio 2022确保勾选“使用C的桌面开发”工作负载。获取源代码从GitHub克隆Godot引擎源代码gitclone https://github.com/godotengine/godot生成编译环境进入源代码目录执行以下命令生成Visual Studio项目文件sconsplatformwindowsvsprojyesdev_buildyes生成的godot.sln文件需用Visual Studio打开。修改功能模块禁用资源库功能在project_manager.cpp中注释以下代码块if(AssetLibraryEditorPlugin::is_available()){asset_librarymemnew(EditorAssetLibrary(true));asset_library-set_name(AssetLibraryTab);_add_main_view(MAIN_VIEW_ASSETLIB,TTR(Asset Library),RefTexture2D(),asset_library);asset_library-connect(install_asset,callable_mp(this,ProjectManager::_install_project));}else{VBoxContainer*asset_library_fillermemnew(VBoxContainer);asset_library_filler-set_name(AssetLibraryTab);Button*asset_library_toggle_add_main_view(MAIN_VIEW_ASSETLIB,TTR(Asset Library),RefTexture2D(),asset_library_filler);asset_library_toggle-set_disabled(true);asset_library_toggle-set_tooltip_text(TTR(Asset Library not available (due to using Web editor, or because SSL support disabled).));}移除社区按钮搜索并注释title_bar_logo相关代码title_bar_logomemnew(Button);title_bar_logo-set_flat(true);left_hbox-add_child(title_bar_logo);title_bar_logo-connect(SceneStringName(pressed),callable_mp(this,ProjectManager::_show_about));title_bar_logo-set_icon(get_editor_theme_icon(SNAME(TitleBarLogo)));禁用设置按钮搜索并注释quick_settings_button相关代码quick_settings_buttonmemnew(Button);quick_settings_button-set_flat(true);quick_settings_button-set_text(TTR(Settings));right_hbox-add_child(quick_settings_button);quick_settings_button-connect(SceneStringName(pressed),callable_mp(this,ProjectManager::_show_quick_settings));quick_settings_button-set_icon(get_editor_theme_icon(SNAME(Tools)));帮助按钮关闭在editor_node.cpp中注释以下代码块搜索并注释help_menu相关代码help_menu-set_item_icon(help_menu-get_item_index(HELP_SEARCH),theme-get_icon(SNAME(HelpSearch),EditorStringName(EditorIcons)));help_menu-set_item_icon(help_menu-get_item_index(HELP_COPY_SYSTEM_INFO),theme-get_icon(SNAME(ActionCopy),EditorStringName(EditorIcons)));help_menu-set_item_icon(help_menu-get_item_index(HELP_ABOUT),theme-get_icon(SNAME(Godot),EditorStringName(EditorIcons)));help_menu-set_item_icon(help_menu-get_item_index(HELP_SUPPORT_GODOT_DEVELOPMENT),theme-get_icon(SNAME(Heart),EditorStringName(EditorIcons)));*/help_menumemnew(PopupMenu);help_menu-set_name(TTR(Help));if(global_menuNativeMenu::get_singleton()-has_system_menu(NativeMenu::HELP_MENU_ID)){help_menu-set_system_menu(NativeMenu::HELP_MENU_ID);}main_menu-add_child(help_menu)help_menu-add_icon_shortcut(theme-get_icon(SNAME(HelpSearch),EditorStringName(EditorIcons)),ED_GET_SHORTCUT(editor/editor_help),HELP_SEARCH);help_menu-add_separator();help_menu-add_shortcut(ED_SHORTCUT_AND_COMMAND(editor/online_docs,TTR(Online Documentation)),HELP_DOCS);help_menu-add_shortcut(ED_SHORTCUT_AND_COMMAND(editor/forum,TTR(Forum)),HELP_FORUM);help_menu-add_shortcut(ED_SHORTCUT_AND_COMMAND(editor/community,TTR(Community)),HELP_COMMUNITY);help_menu-add_separator();help_menu-add_icon_shortcut(theme-get_icon(SNAME(ActionCopy),EditorStringName(EditorIcons)),ED_SHORTCUT_AND_COMMAND(editor/copy_system_info,TTR(Copy System Info)),HELP_COPY_SYSTEM_INFO);help_menu-set_item_tooltip(-1,TTR(Copies the system info as a single-line text into the clipboard.));help_menu-add_shortcut(ED_SHORTCUT_AND_COMMAND(editor/report_a_bug,TTR(Report a Bug)),HELP_REPORT_A_BUG);help_menu-add_shortcut(ED_SHORTCUT_AND_COMMAND(editor/suggest_a_feature,TTR(Suggest a Feature)),HELP_SUGGEST_A_FEATURE);help_menu-add_shortcut(ED_SHORTCUT_AND_COMMAND(editor/send_docs_feedback,TTR(Send Docs Feedback)),HELP_SEND_DOCS_FEEDBACK);help_menu-add_separator();if(!global_menu||!OS::get_singleton()-has_feature(macos)){// On macOS Quit and About options are in the app menu.help_menu-add_icon_shortcut(theme-get_icon(SNAME(Godot),EditorStringName(EditorIcons)),ED_SHORTCUT_AND_COMMAND(editor/about,TTR(About Godot...)),HELP_ABOUT);}help_menu-add_icon_shortcut(theme-get_icon(SNAME(Heart),EditorStringName(EditorIcons)),ED_SHORTCUT_AND_COMMAND(editor/support_development,TTR(Support Godot Development)),HELP_SUPPORT_GODOT_DEVELOPMENT);禁用打开在线文档入口在script_editor_plugin.cpp中注释以下代码块搜索并注释site_search相关代码site_searchmemnew(Button);site_search-set_flat(true);site_search-connect(SceneStringName(pressed),callable_mp(this,ScriptEditor::_menu_option).bind(SEARCH_WEBSITE));menu_hb-add_child(site_search);site_search-set_icon(get_editor_theme_icon(SNAME(ExternalLink)))if(native_class_doc){String nameeh-get_class();String tooltipvformat(TTR(Open %s in Godot online documentation.),name);site_search-set_text(TTR(Open in Online Docs));site_search-set_tooltip_text(tooltip);}else{site_search-set_text(TTR(Online Docs));site_search-set_tooltip_text(TTR(Open Godot online documentation.));}修改引擎名称编辑根目录下的version.py文件修改name字段namemy Engine替换图标资源启动图替换main/splash.png文件。应用图标替换main/app_icon.png、icon.svg文件和editor\icons\DefaultProjectIcon.svg。Windows图标生成包含16×16至256×256尺寸的ICO文件替换platform/Windows/godot.ico和godot_console.ico。编辑器图标替换editor/icons/目录下的相关PNG或SVG文件例如icon_add.png、icon_remove.svg等以自定义编辑器界面图标。编译引擎在源代码根目录执行编译命令sconsplatformwindows-j4编译完成后生成的编辑器可执行文件位于bin/godot.windows.editor.x86_64.exe。参考文档详细编译指南可查阅Godot官方文档。后续计划连接第三方C动态库本系列教程将持续更新下一篇文章将逐步演示如何将一个实际的第三方C库例如一个简单的数学计算库集成到您自定义的Godot引擎中并提供完整的代码示例与构建配置。请持续关注获取最新内容

相关新闻

导师让我找综述文章怎么快速找到高质量 review?四步筛选法 + Google Scholar vs Web of Science vs Scholaread AI Agent 三种方案实测

导师让我找综述文章怎么快速找到高质量 review?四步筛选法 + Google Scholar vs Web of Science vs Scholaread AI Agent 三种方案实测

文章目录导师让我找综述文章怎么快速找到高质量 review?四步筛选法 Google Scholar vs Web of Science vs Scholaread AI Agent 三种方案实测三种方案横评:谁帮搜,谁帮筛,谁帮判断靠岸学术 Scholaread:搜→筛→判断→…

2026/10/20 11:00:22 阅读更多 →
从零搭建网站:域名、服务器、宝塔面板与WordPress部署全攻略

从零搭建网站:域名、服务器、宝塔面板与WordPress部署全攻略

1. 项目概述:从零到一,一个网站的诞生 想自己搭个网站,不管是写博客、展示作品还是做点小生意,听起来好像挺复杂,得懂代码、懂服务器、还得会配置各种东西。其实不然,现在工具和流程已经非常成熟&#xff0…

2026/10/19 13:39:34 阅读更多 →
华为OD机考双机位C卷:压缩日志查询算法解析

华为OD机考双机位C卷:压缩日志查询算法解析

1. 华为OD机考双机位C卷核心解析 作为华为OD招聘流程中的关键环节,机考采用双机位监考模式确保考试公平性。C卷作为难度较高的题库版本,主要考察候选人的算法设计能力和工程实践水平。本次遇到的"压缩日志查询"题目,是典型的实时数…

2026/10/19 1:05:01 阅读更多 →

最新新闻

diagram-design:如何把复杂系统用图讲清楚

diagram-design:如何把复杂系统用图讲清楚

1. 从一张草图到一套系统:diagram-design 到底在解决什么问题 第一次听到 diagram-design 这个词,很多人会以为它只是一个画图工具的别名,或者某个设计软件的插件。但真正在工程团队里待过几年的人会明白,它指向的是一套完整的、关…

2026/10/20 15:29:19 阅读更多 →
JavaScript数组与字符串底层原理:手写简易ArrayList理解动态数组扩容

JavaScript数组与字符串底层原理:手写简易ArrayList理解动态数组扩容

聊到 JavaScript 刷题,数组、字符串和 ArrayList 的简单实现,大概是很多前端开发者在算法入门阶段最先遇到的一组基础题目。早些时候我帮一个学弟梳理面试题,发现一个很有意思的现象:数组的 API 大家都会背,字符串的方…

2026/10/20 15:29:19 阅读更多 →
计算机网络第一章核心考点:分层模型、协议与PDU自测题全解析

计算机网络第一章核心考点:分层模型、协议与PDU自测题全解析

拿到计算机网络第一章的测试题,很多人第一反应就是翻开教材找答案,或者凭感觉做一遍,然后一对答案发现错了一堆。其实第一章的题目非常套路,考点集中、重复率高,只要摸清出题人的逻辑,这套题完全可以稳稳拿…

2026/10/20 15:29:19 阅读更多 →
Axure RP 9 for Mac 中文环境配置:从字体映射到脚本化部署

Axure RP 9 for Mac 中文环境配置:从字体映射到脚本化部署

简介:Axure RP 9 中文破解版面向产品经理、交互设计师及原型设计初学者,用于在 Mac 平台上快速搭建高保真交互原型,解决正版授权成本高、上手门槛大的问题。资源以 zip 压缩包形式提供,整体约 54.67MB,包内文件结构完整…

2026/10/20 15:29:19 阅读更多 →
YOLOv11轻量化实战:知识蒸馏与更小模型设计

YOLOv11轻量化实战:知识蒸馏与更小模型设计

《YOLOv11 实战:从入门到深度优化20篇》013、模型轻量化技术(三):知识蒸馏与更小模型设计写这块内容之前,先交代一个背景:我在给一个端侧设备项目做目标检测选型时,用 YOLOv11n 跑出来的精度总差…

2026/10/20 15:29:19 阅读更多 →
Context-Mode 上下文模式:多租户与异步场景下的工程实践指南

Context-Mode 上下文模式:多租户与异步场景下的工程实践指南

1. 从“上下文模式”这个命名说起:它到底在解决什么问题第一次看到“context-mode”这个词,很多人会下意识觉得它是个抽象概念,不像某个具体框架或库那样一眼能看懂。我最初也是这个反应——直到自己在几个项目里反复被同一类问题折磨之后&am…

2026/10/20 15:28:17 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →