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/6 20:38:07 阅读更多 →
从零搭建网站:域名、服务器、宝塔面板与WordPress部署全攻略

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

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

2026/10/7 3:18:36 阅读更多 →
华为OD机考双机位C卷:压缩日志查询算法解析

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

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

2026/10/7 3:18:34 阅读更多 →

最新新闻

Flutter for OpenHarmony 多语言切换实战:从资源管理到系统适配

Flutter for OpenHarmony 多语言切换实战:从资源管理到系统适配

做了这么久跨端开发,接到“Flutter for OpenHarmony 教育百科”这种项目时,我第一反应不是技术栈能不能跑通,而是“语言切换”这种看似基础的功能,在鸿蒙生态里到底要趟多少坑。教育百科这个场景很典型:词条多、分类杂…

2026/10/10 3:15:13 阅读更多 →
链表刷题核心套路:虚拟头节点与快慢指针全解析

链表刷题核心套路:虚拟头节点与快慢指针全解析

1. 链表part2刷题前,先把这四道题串起来看很多人刷算法题喜欢一道一道孤立地刷,我自己的体会是:这样刷完等于没刷,过两周再看题目全都眼生。链表part2这一天的四道题——两两交换链表中的节点、删除链表的倒数第N个节点、链表相交…

2026/10/10 3:15:13 阅读更多 →
React Native跨平台:鸿蒙与iOS/Android下的浮动文字编辑器实现

React Native跨平台:鸿蒙与iOS/Android下的浮动文字编辑器实现

我一直想在这个项目里验证一件事:React Native 的跨平台能力,到底能不能在一套代码里跑通鸿蒙和 Android/iOS,同时还能做出原生级的编辑器手感。这个念头的起因很简单——业务方给了一个需求,要做"移动端浮动文字编辑器"…

2026/10/10 3:15:13 阅读更多 →
手眼标定实战:AX=XB原理、ROS流程与数据采集避坑指南

手眼标定实战:AX=XB原理、ROS流程与数据采集避坑指南

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

2026/10/10 3:15:13 阅读更多 →
Windows 11无线网卡驱动下载安装全指南:从识别型号到稳定上网

Windows 11无线网卡驱动下载安装全指南:从识别型号到稳定上网

最近接到好几个朋友的求助:笔记本升级到 Windows 11 之后,Wi-Fi 图标直接消失,或者一直转圈连不上网,再要么就是频繁断连。一查原因,十有八九是无线网卡驱动出了问题。对这个话题我确实有不少实战经验,今天…

2026/10/10 3:15:13 阅读更多 →
本地部署27B大模型:一张显卡跑出生产力,TaoToken统一Key告别服务器焦虑

本地部署27B大模型:一张显卡跑出生产力,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/10 3:14:13 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 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/8 21:13:17 阅读更多 →
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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/9 6:17:20 阅读更多 →