godot版本:4.0.2,理论上4.0.0版也适用。

本文章是针对window应用程序而写的,其他平台不一定适用,仅供参考。

效果

输出的可执行文件图标为指定的图标,适配多种尺寸

执行时窗口图标为指定的图标

(可选)项目浏览器图标为指定的图片

1.准备工作

1.1 下载rcedit,godot自身不包含改变图标的功能,需要借助外部软件。

https://github.com/electron/rcedit/releases/tag/v1.1.1

1.2 修改godot中的配置,指定rcedit.exe目录。

据说比较旧版的godot需要手工执行这个软件,现在能自动执行了,配置好目录即可。

编辑器→编辑器设置→导出→Windows→rcedit

1.3 下载Icon制作工具Greenfish Icon Editor Pro

名字里带个pro,但是是免费软件。注:该网站国内访问速度可能比较有限。

http://greenfishsoftware.org/gfie.php

2.图标的处理

2.1 在Icon制作工具中新建Ico文件,尺寸为 256*256

2.2 绘制图标。

该软件功能丰富,也比较容易把准备好作为图标的图片放进去。

2.3 新建页面,绘制不同尺寸的图标

必须包含下列尺寸,建议各页面按照尺寸从大到小的顺序排列。

在编辑器中,可以方便地调整页面的顺序

尺寸
256×256
128×128
64×64
48×48
32×32
16×16

2.4 保存或另存为ico文件。

保存时你需要手工输入.ico作为文件后缀,这样软件就知道你要保存ico了。

2.5 将图标放在恰当的位置。

我把图标放在了项目文件夹中,不知道是否必须这么做。

3.图标的使用

3.1 选择图标。

项目→导出→预设列表:Windows Desktop(可执行的)

在右侧的各种配置中找到 选项→应用→图标

修改这一项再导出即可基本达到目的。

隔壁的"控制台封装图标"也可修改为一样的值。因为Debug模式导出后有两个可执行文件,它负责带控制台的版本。

如果你的预设列表中没有"Windows Desktop(可执行的)",你需要研究一下如何导出项目,这不在此叙述。

3.2 更好的图标显示

这样导出的图标在窗口上显示起来可能有点怪,它似乎不会使用恰当的图标尺寸进行显示。

这需要在 项目→项目设置(请打开"高级设置"开关)→应用→配置→windows原生图标 进行设置。

这样显示的图标将如预期。

4.项目图标

如果希望打开项目时也能看到图标,需要设置这一项:

项目→项目设置→应用→配置→图标

这一项不接受ico格式,而是接受png之类的格式。因此需要准备png格式的图标。

如果图片不是正方形,会被拉伸,想看起来好看可以提前对图片尺寸做好准备。

不起作用?

Debug模式输出的应用程序的文件,似乎在在一些特定显示尺寸下,图标会显示为Godot默认图标。

这似乎无法解决,但值得放心的是,Release模式输出的程序不存在这样的问题。

参考:

https://docs.godotengine.org/en/stable/tutorials/export/changing_application_icon_for_windows.html

Godot 4.0 设置应用程序图标、项目图标的更多相关文章

  1. Qt 设置应用程序图标

    Qt4设置应用程序图标 将一个ico图标放在资源文件夹下; 然后建立txt,输入 IDI_ICON1 DISCARABLE "myico.ico"; 保存文件,将其后缀改为.rc; ...

  2. 项目 Web 的 NuGet 程序包还原失败: 找不到“1.0.0”版本的程序包“Microsoft.Net.Compilers”。。 0

    项目   Web 的 NuGet 程序包还原失败: 找不到“1.0.0”版本的程序包“Microsoft.Net.Compilers”.. 0 使用vs的NutGet包管理器时,另一台电脑从svn下载 ...

  3. 【Andrioid】在Gradle编译时生成一个不同的版本号,动态设置应用程序标题,应用程序图标,更换常数

    写项目的时候常常会遇到下面的情况: 1.须要生成測试版本号和正式版本号的apk 2.測试版本号和正式版本号的URL是不一样的 3.測试版本号和正式版本号的包名须要不一致,这样才干安装到同一部手机上面. ...

  4. Qt5设置应用程序图标

    1.设置应用程序图标 简单三步走,搞定 ①创建一个图标格式的文件,可以网上在线将普通的图形格式转成.ico 格式的图标文件 http://www.faviconico.org/ 这个网站可以在线转换p ...

  5. Android4.0+锁屏程序开发——设置锁屏页面篇

    [如何开发一个锁屏应用] 想要开发一个锁屏应用,似乎很难,其实并没有想象中那么难. 从本质上来说,锁屏界面也只是一个Activity而已,只是这个界面比较特殊,在我们点亮屏幕的时候,这个界面就会出现. ...

  6. QT如何设置应用程序的图标

    QT如何设置应用程序的图标 准备:.ico格式的图片,可以选择任意其他图片格式的一张图片用格式工厂转换成.ico图片     例如选用的图片是Application.ico 把图片放到工程目录下 在工 ...

  7. Qt之设置应用程序图标

    简述 应用程序图标,通常显示在应用程序的顶层窗口的左上角,通过调用QWindow:setWindowIcon()函数来实现. 为了改变可执行程序文件本身的图标,因为它被呈现在桌面上,它必须采用另一种依 ...

  8. Swift - 设置应用程序图标的提醒个数(右上角小红圈)

    使用UILocalNotification除了可以实现本地消息的推送功能(可以设置推送内容,推送时间,提示音),还可以设置应用程序右上角的提醒个数. 下面演示如何设置,效果图如下: --- AppDe ...

  9. 在vs2017和vs2019下发布应用之Windows程序打包-附图标修改和默认安装路径定义全教程

    title: 在vs2017和vs2019下发布应用之Windows程序打包-附图标修改和默认安装路径定义全教程 date: 2020-04-25 sidebarDepth: 2 tags: wind ...

  10. ASP.NET Core 1.0 入门——了解一个空项目

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

随机推荐

  1. Python数据可视化-条形图渐变颜色

    import pandas as pd from pyecharts.charts import Bar from pyecharts.commons.utils import JsCode data ...

  2. 004Java的一些基本概念

    004Java的一些基本概念 1.Java特性和优势 Java至少具有以下特性: 简单性(没有头文件.没有指针运算.也没有分配内存等操作) 面向对象(万物皆对象) 可移植性(一次编写,到处运行 Wri ...

  3. 2021.06.18 思科anyconnect安全移动客户端通知

    mac系统更新后,开关机后都会弹出思科anyconnect安全移动客户端通知的弹框,很烦,所以要干掉它! 打开终端,执行以下两行命令即可: cd /Library/LaunchAgents/ mv / ...

  4. 关于npm audit fix无法修复问题的解决办法

    这两天新建项目 使用npm install的时候一直出现这个错误,使用npm audit fix 无法修复. 查询解决办法: 可以使用淘宝镜像源,会自动修复,然后下载相关依赖包 解决方法如下: 1.使 ...

  5. python数据结构转字符串_python2中字符不显示问题_python2_递归

    # encoding:utf-8 def get_str(data): """将python数据转化为肉眼可见的字符串 :param data: str.dict.lis ...

  6. windows2003 的安装以及安装时遇到的问题

    windows2003 的安装以及安装时遇到的问题 简介:Windows Server 2003是微软于2003年3月28日发布的基于Windows XP/NT5.1开发的服务器操作系统,并在同年4月 ...

  7. 第一章C语言概述

    1.1程序实例 //first.程序 #include <stdio.h> int main() { int num; num = 1; printf("I am a simpl ...

  8. .NET应用系统的国际化-基于Roslyn抽取词条、更新代码

    上篇文章我们介绍了 VUE+.NET应用系统的国际化-多语言词条服务 系统国际化改造整体设计思路如下: 提供一个工具,识别前后端代码中的中文,形成多语言词条,按语言.界面.模块统一管理多有的多语言词条 ...

  9. java方法参数(超详细)

    前言 在上一篇文章中,壹哥给大家讲解了方法的定义.调用和返回值,但方法的内容还有很多,比如方法的参数是怎么回事?接下来壹哥会在这篇文章中,继续给大家讲解方法参数相关的知识,这就是我们今天要学习的内容. ...

  10. Git 操作命令清单 入门到精通(保姆级)

    一般来说,日常使用只要记住下图6个命令,就可以了.但是如果你想熟练使用它,要记住大概80个命令. 下面是常用的 Git 命令.几个专用名词的译名如下: Workspace:工作区 Index / St ...