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 nebo release (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 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í:

../../_images/feature_tags1.png

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ě).

../../_images/feature_tags2.png

Po přepsání se přidá nové pole pro tuto konkrétní konfiguraci:

../../_images/feature_tags3.png

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.

../../_images/feature_tags4.png

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.