Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

為 Windows 更改應用程式圖示

預設情況下,匯出專案的圖示會是 Godot 圖示。通常我們會想為專案更改圖示。在 Windows 有兩種型別的圖示可以更改:檔案圖示與工作列圖示。

建立 ICO 檔案

Windows 上不使用 PNG 或 JPG 等格式來作為應用程式圖示,而是使用一種叫 ICO,只有 Windows 在用的格式。可以使用任何程式建立應用程式圖示,但必須使用如 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 命令考慮到了這一點。

更改工作列圖示

工作列圖示即為專案執行時顯示在工作列上的圖示。

../../_images/icon_taskbar_icon.png

要更改工作列圖示,請前往 [專案] → [專案設定] → [Application] → [Config] → [Windows Native Icon] 。點擊資料夾圖示並選擇 ICO 檔。

../../_images/icon_project_settings.png

該設定只會更改匯出至 Windows 平台的遊戲。若要設定 macOS 上的圖示,請使用 Macos Native Icon 。而其他的平台則使用 Icon 設定。

更改檔案圖示

從 Godot 3.5 開始,你可以使用 godoticon 來修改檔圖示,無需外部工具。使用這種方法修改圖示應該對內嵌 PCK 的可執行檔也有效。

警告

在更改嵌入 PCK 檔的可執行檔的應用程式圖示時,目前有一些 已知的問題 。如果要在匯出對話框的 Windows 匯出設定中選擇 Enbed Pck 時,目前建議先避免使用 rcedit。

檔案圖示即為啟動專案時點擊的執行檔的圖示。

../../_images/icon_file_icon.png

與匯出選項中選擇圖示前,還必須要安裝一個名為 rcedit 的額外工具。可以在 此處 下載。

下載後,需要讓 Godot 知道電腦上的 rcedit 執行檔路徑。前往 [編輯器] → [編輯器設定] → [Editor] → [Windows] 。點擊 rcedit 欄位的資料夾圖示。前往並選擇 rcedit 執行檔。

備註

Linux 與 macOS 使用者還需要安裝 WINE 來使用 rcedit。

在 macOS 10.15 (Catalina) 或更高版本上,請確保使用 64 位元版本的 WINE 和 rcedit,因為不再支援 32 位元應用程式。

../../_images/icon_rcedit.png

現在已經準備好所有更改檔案圖示所需的準備了。要更改檔案圖示,需要在匯出時指定圖示。前往 [專案] → [匯出] 。這裡我們假設已有 Windows 桌面預設設定。在 [Application] → [Icon] 欄位中選擇 ICO 格式的圖示。

警告

所有提供的元資料必須有效。最重要的是,版本標識符**必須**採用“major.minor.patch.revision”的形式,其中每個組件都是必需的並且是正整數。例如,「1.2.0.0」有效,但「1.2.0」無效。

如果您在匯出預設中提供無效元資料,應用程式圖示將不會更改,因為 rcedit 將無法更改可執行檔案的元資料。

../../_images/icon_export_settings.png

備註

若無法使用 rcedit 更改圖示,則可以改而 自行編譯更改好圖示的客製化 Windows 匯出樣板 。要在編譯的匯出樣板裡更改圖示,請在 編譯匯出樣板前platform/windows/godot.ico 更改為你要使用的 ICO 檔案。

完成之後,即可在專案的 Windows 匯出預設中將匯出樣板指定為客製化匯出樣板。

測試結果

現在可以匯出專案了。若一切正常,應該可以看到這個結果:

../../_images/icon_result.png

備註

若在 Windows 10 上圖示沒有正常顯示,請試試清除圖示快取。要清除快取,請開啟 執行 並呼叫指令 ie4uinit.exe -ClearIconCacheie4uinit.exe -show