功能標籤

簡介

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 壓縮紋理

自定功能

可以在建置中新增自定功能。在 匯出預設 中使用相應的欄位來產生自定功能:

../../../_images/feature_tags1.png

覆寫專案設定

可以用功能來在 [專案設定] 中覆寫指定的組態設定值。這樣一來便能在建置時自定各種設定。

在下列範例中,Demo 版的遊戲使用不同的圖示 (圖示在林一個匯出預設設定中自定,並只會包含 Demo 關卡)。

../../../_images/feature_tags2.png

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

../../../_images/feature_tags3.png

備註

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.

預設覆寫

預設已經有許多設定會被覆蓋。專案設定中各個地方都有。

../../../_images/feature_tags4.png

自定建置

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