Godot 4.0 设置应用程序图标、项目图标
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 设置应用程序图标、项目图标的更多相关文章
- Qt 设置应用程序图标
Qt4设置应用程序图标 将一个ico图标放在资源文件夹下; 然后建立txt,输入 IDI_ICON1 DISCARABLE "myico.ico"; 保存文件,将其后缀改为.rc; ...
- 项目 Web 的 NuGet 程序包还原失败: 找不到“1.0.0”版本的程序包“Microsoft.Net.Compilers”。。 0
项目 Web 的 NuGet 程序包还原失败: 找不到“1.0.0”版本的程序包“Microsoft.Net.Compilers”.. 0 使用vs的NutGet包管理器时,另一台电脑从svn下载 ...
- 【Andrioid】在Gradle编译时生成一个不同的版本号,动态设置应用程序标题,应用程序图标,更换常数
写项目的时候常常会遇到下面的情况: 1.须要生成測试版本号和正式版本号的apk 2.測试版本号和正式版本号的URL是不一样的 3.測试版本号和正式版本号的包名须要不一致,这样才干安装到同一部手机上面. ...
- Qt5设置应用程序图标
1.设置应用程序图标 简单三步走,搞定 ①创建一个图标格式的文件,可以网上在线将普通的图形格式转成.ico 格式的图标文件 http://www.faviconico.org/ 这个网站可以在线转换p ...
- Android4.0+锁屏程序开发——设置锁屏页面篇
[如何开发一个锁屏应用] 想要开发一个锁屏应用,似乎很难,其实并没有想象中那么难. 从本质上来说,锁屏界面也只是一个Activity而已,只是这个界面比较特殊,在我们点亮屏幕的时候,这个界面就会出现. ...
- QT如何设置应用程序的图标
QT如何设置应用程序的图标 准备:.ico格式的图片,可以选择任意其他图片格式的一张图片用格式工厂转换成.ico图片 例如选用的图片是Application.ico 把图片放到工程目录下 在工 ...
- Qt之设置应用程序图标
简述 应用程序图标,通常显示在应用程序的顶层窗口的左上角,通过调用QWindow:setWindowIcon()函数来实现. 为了改变可执行程序文件本身的图标,因为它被呈现在桌面上,它必须采用另一种依 ...
- Swift - 设置应用程序图标的提醒个数(右上角小红圈)
使用UILocalNotification除了可以实现本地消息的推送功能(可以设置推送内容,推送时间,提示音),还可以设置应用程序右上角的提醒个数. 下面演示如何设置,效果图如下: --- AppDe ...
- 在vs2017和vs2019下发布应用之Windows程序打包-附图标修改和默认安装路径定义全教程
title: 在vs2017和vs2019下发布应用之Windows程序打包-附图标修改和默认安装路径定义全教程 date: 2020-04-25 sidebarDepth: 2 tags: wind ...
- ASP.NET Core 1.0 入门——了解一个空项目
var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...
随机推荐
- Excel 去除合并并保留原值的办法
部分Excel中,对行进行了合并.这个方便展示,但是筛选后数据展示会出现问题,需要去除合并,并在每行中保留原来的值. 1.先选择整行,并"取消单元格合并" 操作后出现大量的空值行. ...
- 3.Vue常用特性
1.表单操作 (1)基于Vue的表单操作 input 单行文本 处理方式就是使用 v-model双向绑定data中的数据 1 <input type="text" v-mod ...
- Delaunay triangulation 的实现
在GitHub 找到的别人的代码:https://github.com/earthwjl/DelaunayTriangulate 解压后是这样的:(没有x64) 直接就有了.sln工程文件,于是用Vi ...
- Hyperkernel验证实验的复现与z3环境初识
Hyperkernel验证实验的复现与z3环境初识 前言 建议顺序阅读本文!禁止转载.--@CarpVexing(https://www.cnblogs.com/CarpVexing/p/159483 ...
- Postman挂载外部文件,实现参数化
一般来说,对一个接口进行测试,只能用边界值和等价类的方法,因此就会涉及到各种参数,使用Postman参数化,比较便捷: 但是自己这篇写得实在太浅陋了,将流花兄的博客内容附下,可以直接看他的 https ...
- websocket 数据分析
WebSocket是一种通过单个TCP连接提供全双工通信信道的协议.2011年,IETF将WebSocket协议标准化为RFC 6455,W3C正在对Web IDL中的WebSocket API进行标 ...
- word多级标题自动编号设置
1.选择段落 ->多级列表 ->定义新的多级列表 2.级别设置 ,这里操作比较繁琐,要多注意[输入编号的格式]要通过[包含的级别编号来自]这一项目来设定 标题1: 标题2 标题3: 标题4 ...
- UGUI六大基础组件——Graphic Raycaster
一.组件作用 图形摄像投射器是用于检测UI输入事件的射线发射器.通过射线检测玩家和用户的交互,判断是否点击到了UI元素. 注意:不是通过碰撞器来检测的,而是通过图形来检测的. 二.参数解释 ***** ...
- U-Boot 常用命令介绍
U-Boot简介 U-Boot常用命令 帮助类 - help/?:该命令输出u-boot支持的所有命令及命令的功能 - help/? cmd:可以查看相应cmd的详细介绍及使用方法 查询类 - bdi ...
- 看看CabloyJS是如何异步加载并执行go wasm模块的
介绍 CabloyJS提供了一个内置模块a-wasmgo,将go wasm模块的异步加载运行机制进行了封装,使我们可以非常方便的在CabloyJS项目中引入go wasm,从而支持更多的业务场景开发 ...