Up to date
This page is up to date for Godot 4.2
.
If you still find outdated information, please open an issue.
Štítky (tagy) pro vlastnosti¶
Úvod¶
Godot má speciální systém označování dostupnosti funkcí. Každá funkce je reprezentována jako řetězec, který může odkazovat na mnoho z následujících položek:
Název platformy.
Architektura platformy (64bitová nebo 32bitová, x86 nebo ARM).
Typ platformy (stolní počítač, mobilní zařízení, web).
Podporované algoritmy komprese textur na platformě.
Zda je sestavení
debug
neborelease
(debug
zahrnuje editor).Zda je projekt spuštěn z editoru, nebo jako samostatná binárka.
Mnoho dalších věcí.
Funkce lze za běhu vyhledávat rozhraní singletonu voláním:
OS.has_feature(name)
OS.HasFeature(name);
OS feature tags are used by GDExtension to determine which libraries to load.
For example, a library for linux.debug.editor.x86_64
will be
loaded only on a debug editor build for Linux x86_64.
Výchozí vlastnosti¶
Zde je seznam většiny tagů pro vlastnostiv systému v Godot. Mějte na paměti, že jsou citlivé na velikost písmen:
Tag pro vlastnost |
Popis |
---|---|
android |
Running on Android (but not within a Web browser) |
bsd |
Running on *BSD (but not within a Web browser) |
linux |
Running on Linux (but not within a Web browser) |
macos |
Running on macOS (but not within a Web browser) |
ios |
Running on iOS (but not within a Web browser) |
windows |
Běží na Windows |
linuxbsd |
Running on Linux or *BSD |
ladění |
Běží na sestavení ladění (včetně editoru) |
uvolnění |
Běží na buildu vydání |
editor |
Běží na sestavení editoru |
template |
Running on a non-editor (export template) build |
double |
Running on a double-precision build |
single |
Running on a single-precision build |
64 |
Běží na 64bitové verzi (libovolná architektura) |
32 |
Běží na 32bitové verzi (libovolná architektura) |
x86_64 |
Běží na 64bitové verzi x86 |
x86_32 |
Běží na 32bitové verzi x86 |
x86 |
Running on an x86 build (any bitness) |
arm64 |
Běží na 64bitové verzi ARM |
arm32 |
Běží na 32bitové verzi ARM |
arm |
Running on an ARM build (any bitness) |
rv64 |
Running on a 64-bit RISC-V build |
riscv |
Running on a RISC-V build (any bitness) |
ppc64 |
Running on a 64-bit PowerPC build |
ppc32 |
Running on a 32-bit PowerPC build |
ppc |
Running on a PowerPC build (any bitness) |
wasm64 |
Running on a 64-bit WebAssembly build (not yet possible) |
wasm32 |
Running on a 32-bit WebAssembly build |
wasm |
Running on a WebAssembly build (any bitness) |
mobilní |
Hostitelský OS je mobilní platforma |
pc |
Hostitelský operační systém je platforma PC (stolní počítač/notebook) |
web |
Hostitelský OS je webový prohlížeč |
web_android |
Host OS is a Web browser running on Android |
web_ios |
Host OS is a Web browser running on iOS |
web_linuxbsd |
Host OS is a Web browser running on Linux or *BSD |
web_macos |
Host OS is a Web browser running on macOS |
web_windows |
Host OS is a Web browser running on Windows |
etc |
Podporovány jsou textury využívající kompresi ETC1 |
etc2 |
Podporovány jsou textury využívající kompresi ETC2 |
s3tc |
Podporovány jsou textury využívající kompresi S3TC (DXT/BC) |
movie |
Movie Maker mode is active |
Varování
With the exception of texture compression and movie
feature tags,
default feature tags are immutable. This means that they will not
change depending on run-time conditions. For example,
OS.has_feature("mobile")
will return false
when running a project
exported to HTML5 on a mobile device.
To check whether a project exported to HTML5 is running on a mobile device, call JavaScript code that reads the browser's user agent.
Vlastní funkce¶
Do sestavení je možné přidat vlastní funkce; použijte příslušné pole v předvolbě exportu k jeho vygenerování:
Poznámka
Custom feature tags are only used when running the exported project (including with One-click deploy). They are not used when running the project from the editor, even if the export preset marked as Runnable for your current platform has custom feature tags defined.
Přepsání nastavení projektu¶
Funkce lze použít k přepsání konkrétních konfiguračních hodnot v Nastavení projektu. To umožňuje lépe přizpůsobit jakoukoli konfiguraci při sestavování.
V následujícím příkladu je přidána jiná ikona pro demo sestavení hry (které bylo upraveno ve speciální předvolbě exportu, která naoplátku obsahuje pouze demo úrovně).
Po přepsání se přidá nové pole pro tuto konkrétní konfiguraci:
Poznámka
Při použití funkce nastavení projektu "override.cfg" (která se značkami funkcí nesouvisí) nezapomeňte, že značky funkcí stále platí. Proto se ujistěte, že také přepíšete nastavení požadovanou značkou (značkami) funkcí, pokud chcete, aby přepsaly základní nastavení projektu na všech platformách a konfiguracích.
Výchozí přepsání¶
Ve výchozím nastavení je již mnoho nastavení, která jsou přepisovatelná; najdete je v mnoha částech nastavení projektu.
Přizpůsobení sestavení¶
Feature tags can be used to customize a build process too, by writing a custom ExportPlugin. They are also used to specify which shared library is loaded and exported in GDExtension.