更改 Windows 的应用程序图标
默认情况下,导出项目的图标将是 Godot 图标。你很可能想要为你的项目更改它。在 Windows 上可以更改两种类型的图标:文件图标和任务栏图标。
创建 ICO 文件
Windows 无法使用 png 或 jpg 格式的应用图标。然而,它会使用 Windows专属的 ICO 格式。你可以在任何程序中创建应用图标,但需要用像 GIMP 这类程序转换成 ICO 文件。
这个视频教程展示了怎么用 GIMP 导出 ICO 文件。
也可以使用这个 ImageMagick 命令,将 PNG 图像转换为 hiDPI 友好的 ICO 文件:
magick convert icon.png -define icon:auto-resize=256,128,64,48,32,16 icon.ico
根据你所安装的 ImageMagick 的版本的不同,你可能会需要把 magick
去掉,运行以下命令:
convert icon.png -define icon:auto-resize=256,128,64,48,32,16 icon.ico
警告
为了使 ICO 文件有效地替换默认 Godot 图标,它必须包含默认 Godot 图标所包含的所有尺寸:16×16、32×32、48×48、64×64、128×128、256×256。如果该 ICO 文件未包含所有尺寸,没有被覆盖的尺寸将保留默认 Godot 图标。
上面的 ImageMagick 命令考虑到了这一点。
更改任务栏图标
任务栏图标是项目运行时显示在任务栏上的图标。
要更改任务栏图标,请前往项目 → 项目设置 → Application → Config → Windows Native Icon(应用程序 → 配置 → Windows 原生图标)。单击文件夹图标,然后选择所需的 ICO 文件。
这个设置只会修改 Windows 导出的游戏图标。设置 macOS 的图标请使用 Macos Native Icon
(macOS 原生图标)。其他平台请使用 Icon
(图标)设置。
更改文件图标
从 Godot 3.5 开始,你可以使用 godoticon 来修改文件图标,无需外部工具。使用这种方法修改图标应该对内嵌 PCK 的可执行文件也有效。
警告
修改内嵌 PCK 文件的应用程序图标时存在已知问题。如果在“导出”对话框的 Windows 导出预设中勾选了 Embed Pck 选项,建议避免使用 rcedit。
文件图标是你单击以启动游戏的可执行文件的图标。
在导出选项中选择它之前,你需要额外安装一个名为 rcedit 的工具。你可以在这里进行下载。
下载后,你需要告诉 Godot 计算机上 rcedit 可执行文件的路径。请前往编辑器 → 编辑器设置 → Export → Windows。点击 rcedit 条目的文件夹图标。导航到并选择 rcedit 可执行文件。
备注
Linux 和 macOS 用户还需要安装 WINE 才能使用 rcedit。
在macOS 10.15(Catalina)或更高版本上,请确保使用64位版本的WINE和rcedit,因为不再支持32位应用程序。
你现在应该已准备好所有内容来更改文件图标。为此,你需要在导出时指定图标。转到项目 → 导出。假设你已经创建了 Windows Desktop 预设,请在 Application → Icon 字段中选择 ICO 格式的图标。
警告
所有提供的元资料必须有效。最重要的是,版本标识符**必须**采用“major.minor.patch.revision”的形式,其中每个组件都是必需的并且是正整数。例如,「1.2.0.0」有效,但「1.2.0」无效。
如果你在导出预设中提供无效元资料,应用程序图标将不会更改,因为rcedit将无法更改可执行档案的元资料。
备注
如果 rcedit 修改图标失败,你可以在改变图标后编译你自己的 Windows 导出模板。实现方法是在编译导出模板之前用你自己的 ICO 文件替换 platform/windows/godot.ico。
这样做之后,你就可以在项目的 Windows 导出预设中将你的导出模板指定为自定义导出模板。
测试结果
你现在可以导出项目了。如果一切正常,你应该看到:
备注
如果你的图标没有正确显示,在 Windows 10 中,请尝试清理图标缓存。实现方法是打开运行对话框并输入 ie4uinit.exe -ClearIconCache
或 ie4uinit.exe -show
。