功能標籤¶
簡介¶
Godot 中有一個特殊的系統,能夠用來標記一個功能是否可用。每個 功能 都以字串來表示,可以參照下列各種東西:
平台名稱。
平台架構 (64 位元或 32 位元,x86 或 ARM)。
平台類型 (桌面、行動裝置、網頁)。
平台所支援的紋理壓縮演算法。
建置為
debug
還是release
(debug
包含編輯器)。專案是在編輯器中執行還是以「獨立」二進位檔執行。
許多其他功能。
可以在執行時呼叫單例 API 來查詢功能:
OS.has_feature(name)
預設功能¶
以下列出了 Godot 中大多數的功能標籤。請注意,這些標籤有 區分大小寫 :
功能標籤 |
描述 |
---|---|
Android |
在 Android 上執行 |
HTML5 |
在 HTML5 上執行 |
JavaScript |
可使用 JavaScript 單例 |
OSX |
在 macOS 上執行 |
iOS |
在 iOS 上執行 |
UWP |
在 UWP 上執行 |
Windows |
在 Windows 上執行 |
X11 |
在 X11 上執行 (Linux/BSD 桌面) |
Server |
在無周邊伺服器平台上執行 |
debug |
在除錯建置中執行 (包含編輯器) |
release |
在發行版本建置上執行 |
editor |
在編輯器建置中執行 |
standalone |
在非編輯器建置中執行 |
64 |
在 64 位元建置上執行 (不限架構) |
32 |
在 32 位元建置上執行 (不限架構) |
x86_64 |
在 64 位元 x86 建置上執行 |
x86 |
在 32 位元 x86 建置上執行 |
arm64 |
在 64 位元 ARM 建置上執行 |
arm |
在 32 位元 ARM 建置上執行 |
mobile |
主機作業系統為行動裝置平台 |
pc |
主機作業系統為 PC 平台 (桌上型電腦/膝上型電腦) |
web |
主機作業系統為網頁瀏覽器 |
etc |
支援以 ETC1 壓縮紋理 |
etc2 |
支援以 ETC2 壓縮紋理 |
s3tc |
支援以 S3TC (DXT/BC) 壓縮紋理 |
pvrtc |
支援以 PVRTC 壓縮紋理 |
自定功能¶
可以在建置中新增自定功能。在 匯出預設 中使用相應的欄位來產生自定功能:

覆寫專案設定¶
可以用功能來在 [專案設定] 中覆寫指定的組態設定值。這樣一來便能在建置時自定各種設定。
在下列範例中,Demo 版的遊戲使用不同的圖示 (圖示在林一個匯出預設設定中自定,並只會包含 Demo 關卡)。

覆寫後,組態設定中會多一個用於該建置的新欄位:

備註
When using the project settings "override.cfg" functionality (which is unrelated to feature tags), remember that feature tags still apply. Therefore, make sure to also override the setting with the desired feature tag(s) if you want them to override base project settings on all platforms and configurations.
預設覆寫¶
預設已經有許多設定會被覆蓋。專案設定中各個地方都有。

自定建置¶
可以通過撰寫自定 ExportPlugin 來使用功能標籤自定建置過程。ExportPlugin 也可以用來指定 GDNative 中要載入與匯出哪些共用程式庫。