Feature-Tags

Einführung

Godot has a special system to tag availability of features. Each feature is represented as a string, which can refer to many of the following:

  • Platform name.
  • Platform architecture (64-bit or 32-bit, x86 or ARM).
  • Platform type (desktop, mobile, Web).
  • Supported texture compression algorithms on the platform.
  • Whether a build is debug or release (debug includes the editor).
  • Whether the project is running from the editor or a "standalone" binary.
  • Viele weitere Dinge.

Features können zur Laufzeit über die Singleton-API abgefragt werden, indem Folgendes aufgerufen wird:

OS.has_feature(name)

Standardfunktionen

Hier ist eine Liste der meisten Feature-Tags in Godot. Beachten Sie, dass bei ihnen die Groß- und Kleinschreibung beachtet wird:

Feature Tag Beschreibung
Android Auf Android laufen lassen
HTML5 Auf HTML5 laufen lassen
JavaScript JavaScript singleton ist verfügbar
OSX Auf MacOS laufen lassen
iOS Auf iOS laufen lassen
UWP Auf UWP laufen lassen
Windows Auf Windows laufen lassen
X11 Running on X11 (Linux/BSD desktop)
Server Running on the headless server platform
debug Running on a debug build (including the editor)
Veröffentlichung Running on a release build
Editor Running on an editor build
standalone Running on a non-editor build
64 Läuft auf einem 64-bit System (jede Architektur)
32 Läuft auf einem 32-bit System (jede Architektur)
x86_64 Läuft auf einem 64-bit x86
x86 Läuft auf einem 32-bit x86
arm64 Läuft auf einem 64-bit ARM
arm Läuft auf einem 32-Bit ARM
mobile Host OS is a mobile platform
pc Host OS is a PC platform (desktop/laptop)
web Host OS is a Web browser
etc Textures using ETC1 compression are supported
etc2 Textures using ETC2 compression are supported
s3tc Texturen die S3TC (DXT/BC) Kompression nutzen, werden unterstützt
pvrtc Textures using PVRTC compression are supported

Custom features

It is possible to add custom features to a build; use the relevant field in the export preset used to generate it:

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

Projekteinstellungen überschreiben

Features can be used to override specific configuration values in the Project Settings. This allows you to better customize any configuration when doing a build.

In the following example, a different icon is added for the demo build of the game (which was customized in a special export preset, which, in turn, includes only demo levels).

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

Nach dem Überschreiben wird ein neues Feld für diese spezielle Konfiguration hinzugefügt:

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

Standardüberschreibungen

There are already a lot of settings that come with overrides by default; they can be found in many sections of the project settings.

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

Den Build anpassen

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 GDNative.