Skip to content
Versunken

Games und Lyrik

Von Spielen inspiriert

  • Inhalt
  • Über uns
  • Shop
    • Mein Konto
    • Kasse
    • Warenkorb
  • Games & Lyrik Podcast
  • Pressezentrum und Media-Kit
  • Jobs
  • Impressum
    • AGBs
    • Datenschutzerklärung
    • Disclaimer
  • 0 Artikel0,00 €
  • Toggle search form
Unity Logo

Konfigurationen in Unity

Posted on 17. Oktober 20269. Oktober 2026 By Claudia Wendt Keine Kommentare zu Konfigurationen in Unity
Konfigurationen in Unity

Konfigurationen in Unity bestimmen, wie ein Projekt aufgebaut ist, welche technischen Eigenschaften das Spiel besitzt und welche Einstellungen während der Laufzeit gelten. Dazu gehören beispielsweise Bildschirmauflösung, Audioausgabe, Eingabesteuerung, Grafikqualität und benutzerdefinierte Spieloptionen.

Unity 2021.1 unterscheidet zwischen Einstellungen, die du während der Entwicklung im Editor festlegst, und Konfigurationen, die dein Spiel selbst verwaltet. Während Project Settings und Preferences die Entwicklungsumgebung beziehungsweise das Projekt beeinflussen, können PlayerPrefs, JSON-Dateien und ScriptableObjects unterschiedliche Aufgaben bei der Verwaltung von Spieldaten übernehmen.

Eine übersichtliche Konfigurationsstruktur erleichtert spätere Änderungen. Außerdem kannst du Einstellungen zentral verwalten, statt dieselben Werte in mehreren Scripts einzeln anzupassen.

Inhaltsverzeichnis

Toggle
  • Was versteht Unity unter Konfigurationen?
  • Project Settings – zentrale Einstellungen des Unity-Projekts
  • Preferences – persönliche Einstellungen des Unity Editors
  • Player Settings für das fertige Spiel
  • Quality Settings und die Grafikqualität
  • Grafikqualität über C# verändern
  • Bildschirmauflösung und Vollbildmodus konfigurieren
  • Audio Settings für die Klangverarbeitung
  • Physics und Physics 2D konfigurieren
  • Time Settings und die zeitliche Simulation
  • Tags und Layers als Projektkonfiguration
  • Benutzerdefinierte Konfigurationen für Spielmechaniken
  • SerializeField für Einstellungen im Inspector
  • ScriptableObjects als zentrale Konfigurationsdateien
  • Ein ScriptableObject für Spielparameter erstellen
  • ScriptableObject-Konfiguration in einem Script verwenden
  • PlayerPrefs für einfache Benutzereinstellungen
  • Eine Lautstärkeeinstellung mit PlayerPrefs speichern
  • JSON-Dateien für umfangreichere Konfigurationen
  • Eine Konfigurationsklasse für JSON definieren
  • Konfigurationen als JSON speichern und laden
  • Standardwerte und benutzerdefinierte Einstellungen trennen
  • Einstellungen auf Standardwerte zurücksetzen
  • Konfigurationsdateien über StreamingAssets bereitstellen
  • Konfigurationen zur Laufzeit verändern
  • Konfigurationen zwischen Szenen erhalten
  • Konfigurationen für unterschiedliche Plattformen
  • Konfigurationen und Versionsverwaltung
  • Typische Fehler bei Konfigurationen in Unity
  • Welche Konfigurationsmethode eignet sich für dein Spiel?
  • Konfigurationen als Grundlage einer übersichtlichen Spielarchitektur

Was versteht Unity unter Konfigurationen?

Eine Konfiguration besteht aus Einstellungen und Werten, die das Verhalten eines Systems beeinflussen. Dabei kann es sich um technische Vorgaben für das gesamte Projekt oder um einzelne Parameter einer Spielmechanik handeln.

Beispielsweise bestimmt eine Projekteinstellung, welche Render Pipeline das Spiel verwendet. Eine benutzerdefinierte Spielkonfiguration kann dagegen festlegen, wie schnell sich eine Figur bewegt oder welche Lautstärke beim ersten Start eingestellt ist.

Grundsätzlich lassen sich Konfigurationen nach ihrem Verwendungszweck unterscheiden: Editor-Einstellungen, Projekteinstellungen, Asset-Konfigurationen und Laufzeiteinstellungen.

Project Settings – zentrale Einstellungen des Unity-Projekts

Über Edit > Project Settings öffnest du die zentralen Projekteinstellungen. Sie gelten grundsätzlich für das jeweilige Unity-Projekt und beeinflussen unterschiedliche Bereiche der Engine.

Die verfügbaren Kategorien hängen von der Unity-Version und den installierten Paketen ab. In Unity 2021.1 findest du dort unter anderem Einstellungen für Audio, Physics, Physics 2D, Player, Quality, Time, Tags and Layers sowie weitere Systeme.

Viele dieser Einstellungen wirken sich unmittelbar auf das Verhalten des Spiels aus. Deshalb solltest du Änderungen bewusst vornehmen und anschließend prüfen, ob sie unerwartete Auswirkungen auf vorhandene Szenen oder Komponenten besitzen.

Preferences – persönliche Einstellungen des Unity Editors

Die Preferences unterscheiden sich von den Project Settings. Während Projekteinstellungen zum jeweiligen Projekt gehören, betreffen Preferences hauptsächlich die persönliche Arbeitsumgebung im Unity Editor.

Unter Windows erreichst du sie über Edit > Preferences. Dort kannst du beispielsweise bestimmte Einstellungen für die Editor-Oberfläche und verwendete Entwicklungswerkzeuge verändern.

Solche Einstellungen dienen vor allem dazu, die Arbeit im Editor an deine Bedürfnisse anzupassen. Sie sind nicht automatisch Bestandteil der späteren Spielkonfiguration.

Player Settings für das fertige Spiel

Die Player Settings gehören zu den wichtigsten Konfigurationsbereichen für einen fertigen Build. Dort legst du verschiedene Eigenschaften der Anwendung fest.

Dazu gehören beispielsweise der Produktname, der Unternehmensname, das Anwendungssymbol und plattformspezifische Einstellungen.

Auch Optionen für die Darstellung, die unterstützten Plattformen und bestimmte technische Funktionen befinden sich in diesem Bereich.

Die verfügbaren Optionen unterscheiden sich je nach Zielplattform. Eine Windows-Anwendung benötigt teilweise andere Einstellungen als ein Android- oder WebGL-Spiel.

Quality Settings und die Grafikqualität

Über die Quality Settings kannst du verschiedene Qualitätsstufen für dein Projekt konfigurieren. Sie beeinflussen unter anderem bestimmte Darstellungs- und Rendering-Eigenschaften.

Je nach Render Pipeline und Projektkonfiguration stehen unterschiedliche Optionen zur Verfügung. Einige Einstellungen betreffen beispielsweise Schatten, Texturen oder andere Aspekte der grafischen Darstellung.

Du kannst mehrere Qualitätsstufen definieren und für unterschiedliche Zielplattformen passende Standardeinstellungen festlegen.

Im fertigen Spiel lassen sich Qualitätsstufen auch über Scripts wechseln. So kannst du Spielern eine Auswahl zwischen verschiedenen Grafikeinstellungen anbieten.

Grafikqualität über C# verändern

Unity stellt mit der Klasse QualitySettings verschiedene Funktionen zur Steuerung der Grafikqualität bereit.

Das folgende Beispiel ermöglicht den Wechsel zu einer bestimmten Qualitätsstufe:

using UnityEngine;

public class GraphicsSettingsController : MonoBehaviour
{
    public void SetQuality(int qualityIndex)
    {
        if (qualityIndex < 0 ||
            qualityIndex >= QualitySettings.names.Length)
        {
            return;
        }

        QualitySettings.SetQualityLevel(
            qualityIndex,
            true
        );
    }
}

Die Methode erwartet den Index einer vorhandenen Qualitätsstufe. Über QualitySettings.names kannst du prüfen, wie viele Qualitätsstufen im Projekt definiert sind.

Der zweite Parameter von SetQualityLevel() legt fest, ob aufwendige Änderungen bei der Umstellung berücksichtigt werden sollen.

Für ein Einstellungsmenü kannst du die Methode beispielsweise mit einem Dropdown-Feld verbinden. Die verfügbaren Einträge sollten dabei zu den tatsächlichen Qualitätsstufen des Projekts passen.

Bildschirmauflösung und Vollbildmodus konfigurieren

Die Darstellung des Spiels lässt sich über die Klasse Screen beeinflussen. Damit kannst du beispielsweise die Bildschirmauflösung oder den Vollbildmodus verändern.

Welche Einstellungen tatsächlich unterstützt werden, hängt von der Zielplattform und dem verwendeten Anzeigegerät ab.

Das folgende Beispiel verwendet eine festgelegte Auflösung und den Vollbildmodus:

using UnityEngine;

public class DisplaySettingsController : MonoBehaviour
{
    public void SetResolution()
    {
        Screen.SetResolution(
            1920,
            1080,
            FullScreenMode.FullScreenWindow
        );
    }

    public void SetWindowMode()
    {
        Screen.fullScreenMode =
            FullScreenMode.Windowed;
    }
}

Mit Screen.SetResolution() kannst du eine gewünschte Auflösung und einen Anzeigemodus festlegen. Das Betriebssystem beziehungsweise die Plattform bestimmt, welche Änderungen tatsächlich möglich sind.

Für ein vollständiges Einstellungsmenü solltest du die verfügbaren Auflösungen abfragen, statt ausschließlich feste Werte vorzugeben.

Audio Settings für die Klangverarbeitung

Die Audio Settings beeinflussen die grundlegende Audioverarbeitung innerhalb des Unity-Projekts. Dazu gehören unter anderem Einstellungen für die Audioausgabe und die Verwaltung gleichzeitig aktiver Audiostimmen.

Du findest sie unter Edit > Project Settings > Audio.

Für die Lautstärke von Musik und Soundeffekten sind dagegen häufig Audio Sources und Audio Mixer zuständig. Dadurch kannst du die Audioeinstellungen des Spielers unabhängig von den grundlegenden Projekteinstellungen verwalten.

Die technischen Grundlagen behandelt der Artikel Unity Audio Source – Sounds und Musik in der Szene abspielen.

Physics und Physics 2D konfigurieren

Unity besitzt getrennte Physiksysteme für 3D- und 2D-Spiele. Entsprechend findest du in den Project Settings die Bereiche Physics und Physics 2D.

Dort kannst du beispielsweise bestimmte Einstellungen zur Simulation, Gravitation und Kollisionserkennung verändern.

Die globalen Physikeinstellungen beeinflussen viele Objekte gleichzeitig. Deshalb solltest du beachten, dass eine Veränderung der Gravitation oder anderer grundlegender Parameter Auswirkungen auf bereits vorhandene Spielmechaniken besitzen kann.

Für einzelne Objekte kannst du zusätzliche Einstellungen über Komponenten wie Rigidbody oder Rigidbody2D vornehmen.

Time Settings und die zeitliche Simulation

Die Time Settings bestimmen verschiedene zeitliche Eigenschaften der Simulation. Dazu gehört unter anderem die feste Zeitschrittgröße für Physikaktualisierungen.

Ein wichtiger Wert ist Fixed Timestep. Er beeinflusst, in welchen zeitlichen Abständen Unity reguläre Physikschritte berechnet.

Eine kleinere Schrittweite kann die zeitliche Auflösung der Simulation erhöhen, benötigt jedoch unter Umständen mehr Rechenleistung.

Eine größere Schrittweite reduziert dagegen die Häufigkeit der Physikaktualisierungen. Das kann die Berechnung entlasten, beeinflusst aber möglicherweise die Genauigkeit bestimmter Bewegungen.

Die passende Konfiguration hängt von der Spielmechanik und den Anforderungen der Physiksimulation ab.

Tags und Layers als Projektkonfiguration

Auch Tags und Layers gehören zu den projektweiten Konfigurationsmöglichkeiten von Unity.

Tags ermöglichen die Kennzeichnung von GameObjects. Scripts können dadurch beispielsweise prüfen, ob ein Objekt als Spieler, Gegner oder Sammelgegenstand markiert ist.

Layers dienen unter anderem dazu, Objekte für bestimmte Kameras, Raycasts oder Kollisionseinstellungen zu gruppieren.

Die Einrichtung erfolgt über die entsprechenden Einstellungen des Projekts. Weitere Einzelheiten findest du in den Artikeln Unity Tags und Unity Layers.

Benutzerdefinierte Konfigurationen für Spielmechaniken

Neben den eingebauten Projekteinstellungen kannst du eigene Konfigurationen erstellen. Damit legst du beispielsweise fest, wie schnell eine Spielfigur läuft, wie viele Lebenspunkte ein Gegner besitzt oder wie lange ein bestimmter Effekt dauert.

Solche Werte lassen sich direkt in Scripts definieren. Bei umfangreicheren Projekten ist es jedoch häufig sinnvoll, sie von der eigentlichen Spiellogik zu trennen.

Dadurch kannst du Werte anpassen, ohne die Funktionsweise eines Scripts verändern zu müssen. Außerdem lassen sich dieselben Konfigurationsdaten an mehreren Stellen verwenden.

SerializeField für Einstellungen im Inspector

Eine einfache Möglichkeit besteht darin, private Felder mit [SerializeField] zu kennzeichnen. Dadurch erscheinen sie bei unterstützten Datentypen im Inspector.

using UnityEngine;

public class PlayerConfiguration : MonoBehaviour
{
    [SerializeField] private float moveSpeed = 5f;
    [SerializeField] private int maxHealth = 100;
    [SerializeField] private float jumpForce = 8f;
}

Die Werte lassen sich im Inspector bearbeiten, obwohl die Felder innerhalb des Scripts privat bleiben.

Diese Methode eignet sich für Einstellungen, die direkt zu einer bestimmten Komponente gehören. Bei Konfigurationen, die mehrere GameObjects gemeinsam verwenden sollen, können ScriptableObjects sinnvoller sein.

ScriptableObjects als zentrale Konfigurationsdateien

Ein ScriptableObject ermöglicht die Speicherung von Daten in einem eigenen Unity-Asset. Dadurch kannst du Konfigurationswerte unabhängig von einzelnen GameObjects verwalten.

Beispielsweise kannst du eine Konfiguration für die Eigenschaften einer Spielfigur erstellen und sie mehreren Komponenten zur Verfügung stellen.

ScriptableObjects eignen sich besonders für Daten, die du während der Entwicklung im Inspector bearbeiten möchtest. Sie sind jedoch nicht automatisch ein geeignetes System zur dauerhaften Speicherung von Änderungen, die ein Spieler im fertigen Build vornimmt.

Ein ScriptableObject für Spielparameter erstellen

Das folgende Beispiel definiert eine eigene Konfigurationsklasse:

using UnityEngine;

[CreateAssetMenu(
    fileName = "GameConfiguration",
    menuName = "Game/Configuration"
)]
public class GameConfiguration : ScriptableObject
{
    public float playerSpeed = 5f;
    public int playerHealth = 100;
    public float musicVolume = 0.8f;
}

Durch CreateAssetMenu erscheint im Create-Menü des Project-Fensters ein Eintrag zum Erstellen dieser Konfiguration.

Nach dem Erstellen kannst du das Asset auswählen und die Werte im Inspector bearbeiten.

Andere Scripts können eine Referenz auf dieses ScriptableObject erhalten und seine Daten verwenden. Dadurch entsteht eine gemeinsame Grundlage für mehrere Spielsysteme.

ScriptableObject-Konfiguration in einem Script verwenden

Das folgende Beispiel liest Werte aus dem zuvor erstellten Konfigurations-Asset:

using UnityEngine;

public class PlayerSettingsReader : MonoBehaviour
{
    [SerializeField] private GameConfiguration config;

    private void Start()
    {
        if (config == null)
        {
            Debug.LogError(
                "Keine Konfiguration zugewiesen."
            );

            return;
        }

        Debug.Log(
            "Spielergeschwindigkeit: " +
            config.playerSpeed
        );

        Debug.Log(
            "Maximale Lebenspunkte: " +
            config.playerHealth
        );
    }
}

Im Inspector weist du dem Feld Config das zuvor erstellte ScriptableObject zu.

Das Script liest anschließend die gespeicherten Werte aus. Mehrere Komponenten können auf dasselbe Konfigurations-Asset zugreifen.

Änderst du die Werte im Asset während der Entwicklung, verwenden die referenzierenden Komponenten die angepasste Konfiguration.

PlayerPrefs für einfache Benutzereinstellungen

Mit PlayerPrefs stellt Unity ein einfaches System zur Speicherung kleiner Einstellungswerte bereit. Es unterstützt Integer-, Float- und String-Werte.

PlayerPrefs eignet sich beispielsweise für Musiklautstärke, Soundeffektlautstärke, Spracheinstellungen oder bestimmte Anzeigeoptionen.

Die Werte werden unter einem frei gewählten Schlüssel gespeichert. Beim nächsten Spielstart kannst du sie über denselben Schlüssel erneut abrufen.

PlayerPrefs ist allerdings kein verschlüsselter oder manipulationssicherer Speicher. Vertrauliche Daten und sicherheitskritische Informationen solltest du dort nicht ablegen.

Eine Lautstärkeeinstellung mit PlayerPrefs speichern

Das folgende Beispiel speichert und lädt die Musiklautstärke:

using UnityEngine;

public class MusicSettings : MonoBehaviour
{
    [SerializeField] private AudioSource musicSource;

    private const string VolumeKey = "MusicVolume";

    private void Start()
    {
        if (musicSource == null)
        {
            return;
        }

        float savedVolume =
            PlayerPrefs.GetFloat(
                VolumeKey,
                1f
            );

        musicSource.volume = savedVolume;
    }

    public void SetMusicVolume(float volume)
    {
        if (musicSource == null)
        {
            return;
        }

        float safeVolume = Mathf.Clamp01(volume);

        musicSource.volume = safeVolume;

        PlayerPrefs.SetFloat(
            VolumeKey,
            safeVolume
        );

        PlayerPrefs.Save();
    }
}

Beim Start lädt das Script den gespeicherten Lautstärkewert. Existiert noch kein entsprechender Eintrag, verwendet es den Standardwert 1.

Wenn der Spieler die Lautstärke verändert, aktualisiert das Script die Audio Source und speichert den neuen Wert.

Für größere Audiosysteme kannst du stattdessen einen Audio Mixer verwenden und die gespeicherte Einstellung auf eine entsprechende Mixer-Gruppe anwenden.

JSON-Dateien für umfangreichere Konfigurationen

Wenn eine Konfiguration zahlreiche zusammengehörige Werte enthält, kann eine JSON-Datei sinnvoll sein. Sie ermöglicht die Speicherung strukturierter Daten in einem textbasierten Format.

Unity stellt mit JsonUtility Funktionen bereit, um geeignete C#-Objekte in JSON umzuwandeln und wieder einzulesen.

JSON eignet sich beispielsweise für Spieloptionen, die du gemeinsam speichern und laden möchtest. Auch externe Konfigurationsdateien können dieses Format verwenden.

Eine Konfigurationsklasse für JSON definieren

Das folgende Beispiel enthält mehrere Einstellungen innerhalb einer serialisierbaren Klasse:

using System;

[Serializable]
public class GameSettingsData
{
    public float musicVolume = 0.8f;
    public float soundVolume = 1f;
    public bool fullscreen = true;
    public int qualityLevel = 2;
}

Die Klasse enthält Werte für Musik, Soundeffekte, Vollbildmodus und Grafikqualität.

Durch das Attribut [Serializable] kann Unity diese Datenstruktur mit JsonUtility verarbeiten.

Die Klasse selbst speichert noch keine Datei. Dafür benötigst du ein zusätzliches Script, das die Daten serialisiert und in einen geeigneten Speicherort schreibt.

Konfigurationen als JSON speichern und laden

Das folgende Script speichert eine Konfiguration im persistenten Datenverzeichnis und lädt sie bei Bedarf erneut:

using System.IO;
using UnityEngine;

public class GameSettingsManager : MonoBehaviour
{
    public GameSettingsData settings =
        new GameSettingsData();

    private string SettingsPath
    {
        get
        {
            return Path.Combine(
                Application.persistentDataPath,
                "settings.json"
            );
        }
    }

    public void SaveSettings()
    {
        string json = JsonUtility.ToJson(
            settings,
            true
        );

        File.WriteAllText(
            SettingsPath,
            json
        );
    }

    public void LoadSettings()
    {
        if (!File.Exists(SettingsPath))
        {
            settings = new GameSettingsData();
            return;
        }

        string json = File.ReadAllText(
            SettingsPath
        );

        settings =
            JsonUtility.FromJson<GameSettingsData>(
                json
            );
    }
}

Mit Application.persistentDataPath verwendet das Script einen von Unity vorgesehenen Speicherort für dauerhaft benötigte Daten.

Die Methode SaveSettings() wandelt die Konfiguration in JSON um und speichert sie. LoadSettings() liest die Datei wieder ein.

Ist noch keine Datei vorhanden, erstellt das Script eine neue Konfiguration mit den definierten Standardwerten.

Für ein fertiges Spiel solltest du zusätzlich mögliche Lese- und Schreibfehler behandeln sowie die geladenen Werte auf gültige Bereiche prüfen. Auch eine fehlerhafte JSON-Datei darf nicht zu einem unkontrollierten Programmabbruch führen.

Standardwerte und benutzerdefinierte Einstellungen trennen

Bei der Konfiguration eines Spiels ist es sinnvoll, zwischen Standardwerten und gespeicherten Benutzereinstellungen zu unterscheiden.

Standardwerte legst du während der Entwicklung fest. Sie bestimmen, wie das Spiel beim ersten Start konfiguriert ist.

Benutzereinstellungen entstehen dagegen, wenn ein Spieler beispielsweise die Lautstärke verändert oder eine andere Grafikqualität auswählt.

Ein möglicher Aufbau verwendet ein ScriptableObject für die Standardkonfiguration und eine JSON-Datei für die individuellen Einstellungen.

Dadurch kannst du die ursprünglichen Vorgaben unabhängig von den gespeicherten Änderungen verwalten.

Einstellungen auf Standardwerte zurücksetzen

Viele Spiele bieten im Einstellungsmenü eine Funktion zum Wiederherstellen der Standardwerte.

Bei einer JSON-basierten Konfiguration kannst du dafür beispielsweise eine neue Instanz deiner Konfigurationsklasse erstellen und ihre Werte anschließend auf die betreffenden Spielsysteme anwenden.

Wichtig ist, dass die Rücksetzung nicht nur die gespeicherten Daten verändert. Auch die aktuell verwendeten Einstellungen müssen entsprechend aktualisiert werden.

Wenn du beispielsweise die Musiklautstärke zurücksetzt, muss die Audio Source beziehungsweise die entsprechende Audio-Mixer-Gruppe den neuen Wert ebenfalls erhalten.

Konfigurationsdateien über StreamingAssets bereitstellen

Der Ordner StreamingAssets ermöglicht es, bestimmte Dateien weitgehend unverändert in einen Build zu übernehmen.

Das kann für Konfigurationsdateien sinnvoll sein, die zusammen mit dem Spiel ausgeliefert und während der Laufzeit eingelesen werden sollen.

Allerdings ist StreamingAssets nicht auf jeder Plattform als gewöhnlicher beschreibbarer Ordner verfügbar. Besonders bei Android und WebGL musst du die plattformspezifischen Zugriffsbedingungen beachten.

Für Einstellungen, die ein Spieler dauerhaft verändern soll, eignet sich deshalb normalerweise persistentDataPath besser.

Konfigurationen zur Laufzeit verändern

Nicht jede Konfiguration muss während der gesamten Spielzeit unverändert bleiben. Manche Einstellungen können sich abhängig vom Spielgeschehen verändern.

Beispielsweise kann ein Schwierigkeitsgrad die Eigenschaften bestimmter Gegner beeinflussen. Eine Musikoption kann die Lautstärke verändern, während ein Grafikmenü unterschiedliche Qualitätsstufen auswählt.

Entscheidend ist, dass deine Scripts auf solche Änderungen reagieren. Das bloße Verändern eines gespeicherten Konfigurationswerts führt nicht automatisch dazu, dass alle beteiligten Spielsysteme ihre Einstellungen aktualisieren.

Bei größeren Projekten kann ein zentraler Settings Manager die Änderungen verteilen und die betroffenen Komponenten aktualisieren.

Konfigurationen zwischen Szenen erhalten

Wenn du eine neue Szene lädst, werden die gewöhnlichen GameObjects der vorherigen Szene normalerweise entfernt. Ein Settings Manager auf einem solchen GameObject würde dadurch ebenfalls verschwinden.

Mit DontDestroyOnLoad() kannst du ein GameObject über Szenenwechsel hinweg erhalten.

Alternativ können Konfigurationsdaten in geeigneten Assets oder zentralen Datenstrukturen bereitstehen. Welche Lösung sinnvoll ist, hängt von der Architektur deines Spiels ab.

Bei dauerhaft bestehenden Managern solltest du verhindern, dass beim Laden weiterer Szenen mehrere Instanzen entstehen. Sonst können sich unterschiedliche Konfigurationszustände gegenseitig beeinflussen.

Konfigurationen für unterschiedliche Plattformen

Unity-Projekte können für verschiedene Zielplattformen erstellt werden. Entsprechend unterscheiden sich bestimmte technische Anforderungen.

Ein mobiles Spiel benötigt beispielsweise möglicherweise andere Grafik- und Eingabeeinstellungen als eine Desktop-Anwendung.

Unity bietet dafür plattformspezifische Projekteinstellungen und Importoptionen. Darüber hinaus kannst du in eigenen Scripts prüfen, auf welcher Plattform das Spiel ausgeführt wird.

Benutzerdefinierte Konfigurationen solltest du trotzdem möglichst so gestalten, dass sie nur die tatsächlich verfügbaren Funktionen anbieten. Ein Vollbildmodus oder eine bestimmte Bildschirmauflösung lässt sich nicht auf jeder Plattform in gleicher Weise verändern.

Konfigurationen und Versionsverwaltung

Viele Projekteinstellungen liegen in Dateien innerhalb des Projektordners. Bei der Verwendung einer Versionsverwaltung wie Git sollten die relevanten Konfigurationsdateien gemeinsam mit dem Projekt verwaltet werden.

Besonders der Ordner ProjectSettings ist dabei wichtig. Er enthält zahlreiche Einstellungen, die für das Verhalten des Projekts maßgeblich sind.

Auch eigene ScriptableObject-Konfigurationen gehören zu den Projektressourcen und sollten zusammen mit ihren Meta-Dateien erhalten bleiben.

Individuelle Benutzereinstellungen, die ein fertiges Spiel unter persistentDataPath speichert, gehören dagegen normalerweise nicht zur Versionsverwaltung des Entwicklungsprojekts.

Typische Fehler bei Konfigurationen in Unity

Probleme mit Konfigurationen entstehen häufig durch fehlende Referenzen, ungültige Werte oder die Verwechslung von Projekt- und Laufzeiteinstellungen.

  • Einstellung wirkt nicht: Prüfe, ob der neue Wert tatsächlich auf das betreffende Spielsystem angewendet wird.
  • Werte gehen nach dem Neustart verloren: Kontrolliere, ob sie dauerhaft gespeichert wurden.
  • ScriptableObject-Änderungen bleiben im Build nicht erhalten: ScriptableObjects sind nicht automatisch ein dauerhaftes Speichersystem für Benutzereinstellungen.
  • JSON-Datei kann nicht geladen werden: Prüfe Dateipfad, Dateiformat und Datenstruktur.
  • Grafikeinstellung funktioniert nicht: Die gewählte Option wird möglicherweise von der Zielplattform nicht unterstützt.
  • Mehrere Settings Manager: Kontrolliere, ob beim Szenenwechsel zusätzliche Instanzen entstehen.
  • Ungültige Werte: Begrenze Eingaben auf sinnvolle Bereiche, bevor du sie an Spielsysteme übergibst.
  • Unterschiedliche Einstellungen im Team: Prüfe, ob die relevanten Projektdateien korrekt versioniert wurden.

Welche Konfigurationsmethode eignet sich für dein Spiel?

Unity stellt unterschiedliche Möglichkeiten bereit, Konfigurationsdaten zu verwalten. Die passende Lösung hängt davon ab, welche Werte gespeichert werden und wann sie verfügbar sein müssen.

  • Project Settings: Für zentrale technische Vorgaben des Unity-Projekts.
  • Preferences: Für persönliche Einstellungen der Entwicklungsumgebung.
  • SerializeField: Für direkt im Inspector bearbeitbare Komponentenwerte.
  • ScriptableObjects: Für wiederverwendbare Konfigurationsdaten innerhalb des Projekts.
  • PlayerPrefs: Für einfache, dauerhaft gespeicherte Benutzereinstellungen.
  • JSON-Dateien: Für strukturierte Konfigurationen und größere zusammengehörige Datensätze.
  • StreamingAssets: Für bestimmte Konfigurationsdateien, die unverändert mit dem Spiel ausgeliefert werden sollen.
  • Settings Manager: Für die zentrale Steuerung und Anwendung verschiedener Laufzeiteinstellungen.

Konfigurationen als Grundlage einer übersichtlichen Spielarchitektur

Eine durchdachte Konfiguration trennt veränderbare Einstellungen von der eigentlichen Spiellogik. Dadurch kannst du Werte anpassen, ohne zahlreiche Scripts einzeln bearbeiten zu müssen.

Unity 2021.1 bietet dafür sowohl integrierte Projekteinstellungen als auch verschiedene Möglichkeiten für eigene Datenstrukturen. Während Project Settings die technischen Grundlagen festlegen, eignen sich ScriptableObjects für gemeinsam verwendete Entwicklungsdaten und PlayerPrefs oder JSON-Dateien für dauerhaft gespeicherte Benutzereinstellungen.

Besonders bei umfangreicheren Spielen lohnt sich eine zentrale Verwaltung. Sie erleichtert die Entwicklung eines Einstellungsmenüs, die Speicherung individueller Optionen und die Anpassung an unterschiedliche Plattformen.

Weitere technische Informationen findest du im offiziellen Unity-Handbuch zu den Projekteinstellungen.

Views: 11
Weitersagen:
Spieleprogrammierung

Beitragsnavigation

Previous Post: Shellshock – Nam ’67 – Erlebe den schockierenden Realismus des Vietnamkriegs

Related Posts

  • Unity Logo
    Musikverarbeitung in Unity Spieleprogrammierung
  • Susuwatari Screenshot2
    Wenn eine Plattform plötzlich falsches Verhalten zeigt Spieleprogrammierung
  • Mice and Men Eventmarketing Logo
    Mice and Men Eventmarketing: Wo Erfolg auf Innovation trifft Spieleprogrammierung
  • Susuwatari Screenshot2
    Sammeln und Abliefern als Gameplay Schritt in Susuwatari Spieleprogrammierung
  • Möglichkeiten der 2D-Animationen in der Spieleentwicklung
    Möglichkeiten der 2D-Animationen in der Spieleentwicklung Spieleprogrammierung
  • Susuwatari Screenshot2
    Soundüberlagerung beim Einsammeln in Susuwatari Spieleprogrammierung

Schreibe einen Kommentar Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Unsere Besucher

093630
Users Today : 4
Total views : 539759
Powered By WPS Visitor Counter
  • Games und Lyrik (2.782)
    • Action (86)
    • Adventure (472)
      • Point & Click-Adventure (16)
    • Deckbuilder (2)
    • Ecke der verlorenen Spiele (18)
    • Horror (37)
    • Kinderfreundliche Games (6)
    • Partyspiele (11)
    • Puzzle (17)
    • Rollenspiele (118)
    • Shooter (351)
    • Simulation (38)
    • Sport (115)
      • Fußball (5)
      • Rennspiele (7)
    • Strategie (205)
    • Survival (13)
    • Wimmelbild (8)
  • Hardware (2)
  • Jump & Run (4)
  • Lyrik (112)
  • Spieleentwickler (446)
  • Spieleentwicklung (3)
  • Spieleprogrammierung (79)

Action Adventure Capcom Daedalic Deck 13 Devcom 2020 Ecke der verlorenen Spiele Gamescom 2019 Gamescom 2020 Gamescom 2021 Gamescom 2023 Games from Spain GB GBA GBC Horror Indie Arena Booth 2022 Jump & Run Kalypso Media Mega Man N64 NDS NES Nintendo Switch PC PS1 PS2 PS3 PS4 PS5 PSP Rareware Rennspiel Sega Shooter SNES State of Play Strategie Switch Unity Visual Novel VR Windows Xbox XBox One

Cosplay-Schnittmuster

  • Raumdarstellung und Perspektive in der Spieleentwicklung Cover Raumdarstellung und Perspektive in der Spieleentwicklung 2,99 €
  • 181f3a7e0abfa8d37f1804ecbb1345a2 Gorgeous Carat Band 3 You Higuri Carlsen Verlag Manga 8,95 €
  • ed460bd4376c3e85444121bfde166eb5 Gorgeous Carat Band 2 You Higuri Carlsen Verlag Manga 8,95 €

RSS Lets-Plays.de

  • Nintendo Switch Zeitbegrenzung einrichten
  • Vom Hobbyprojekt zum erfolgreichen Indie-Spiel

Ezoic

RSS GameStar – News

  • Nach Sylvester Stallone wird Samuel L. Jackson zum Gangster-Boss: Frisco King als Spin-off zu Tulsa King im ersten Teaser-Trailer
  • Command & Conquer - C&C: Der Tiberiumkonflikt in 3D-Grafik hat es in sich und lässt sich bereits gratis spielen
  • Street Fighter - Am Set des neuen Kinofilms wurden Rivalitäten per Videospiel ausgetragen – ausgerechnet der Star, der die schwächste Figur spielt, blieb »ungeschlagen«
TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste
blogwolke.de - Das Blog-Verzeichnis
  • Iratus Cover
    Iratus – Lord of the Dead Rollenspiele
  • Casino Kid Cover
    Casino Kid Adventure
  • XCOM2 PS4 Cover
    XCOM2 – Im Kampf gegen die Alienherrschaft Strategie
  • Dunpets Colors Cover
    Dunpets Colors Puzzle
  • Man of Medan Cover
    Man of Medan Games und Lyrik
  • Logo Breda University of Applied Sciences.
    Die Breda University of Applied Sciences Spieleentwickler
  • Life's Meta Cover
    Life’s Meta – Das revolutionäre Spiel, das Emotionen und Beziehungen in den Mittelpunkt stellt Adventure
  • Towaga
    Towaga: Among Shadows Games und Lyrik

Copyright © 2026 Games und Lyrik.

Powered by PressBook News Dark theme

Cookie-Einstellungen
Diese Webseite benutzt Cookies um die Nutzererfahrung zu verbessern. Diese Cookies können Sie hier ausschalten.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish.
Cookie-Einstellungen / Cookie settingsAkzeptieren / ACCEPT
Privatsphären- und Cookie-Einstellungen

Informationen zu Cookies / Privacy Overview

Informationen zu Cookies / Privacy Overview


Diese Webseite benutzt Cookies um die Funktion und die Nutzererfahrung zu verbessern. Es gibt zwei Arten von Cookies: Die notwendigen im Browser gespeichert und sind wichtig für die korrekte Funktion der Webseite. Die nicht notwendigen oder auch Drittanbieter-Cookies, die zum Einsatz kommen, dienen zur Analyse und zeigen uns die Benutzung dieser Webseite. Diese Cookies werden ebenfalls im Browser gespeichert aber nur, wenn Sie es ausdrücklich erlauben. Sie haben im Folgenden die Möglichkeit, diese Drittanbieter-Cookies zu verbieten. Das Abschalten dieser  Cookies kann das Verhalten der Webseite beeinflussen.


This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.

necessary
immer aktiv
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
CookieDauerBeschreibung
AWSALBCORS7 daysThis cookie is managed by Amazon Web Services and is used for load balancing.
client_id10 yearsThis cookie is used for passing authentication information.
cookielawinfo-checkbox-advertisement1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category .
cookielawinfo-checkbox-advertisement1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category .
cookielawinfo-checkbox-analytics1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Analytics" category .
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional1 yearThe cookie is set by the GDPR Cookie Consent plugin to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Necessary" category .
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-non-necessary1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Non-necessary" category .
cookielawinfo-checkbox-others1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to store the user consent for cookies in the category "Others".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to store the user consent for cookies in the category "Performance".
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
CookieLawInfoConsent1 yearRecords the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie.
CookieLawInfoConsent1 yearRecords the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie.
ezCMPCCS1 yearEzoic sets this cookie to track when a user consents to statistics cookies.
PHPSESSIDsessionThis cookie is native to PHP applications. The cookie is used to store and identify a users' unique session ID for the purpose of managing user session on the website. The cookie is a session cookies and is deleted when all the browser windows are closed.
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Nicht notwendige
Alle Cookies, die für die korrekte Funktion der Webseite nicht unmittelbar notwendig sind und genutzt werden, um persönliche Nutzerdaten per Analyse, Werbung oder anderen eingebetteten Inhalt zu sammeln, werden als nicht notwendige Cookies bezeichnet. Es ist zwingend erforderlich die Zustimmung des Nutzers / der Nutzerin einzuholen, bevor diese Cookies zur Anwendung kommen. Wird die Einwilligung zur Nutzung der Cookies nicht erteilt, werden sie nicht angewendet und nur die notwendigen Cookies sind aktiv.
CookieDauerBeschreibung
__qca1 year 26 daysThe __qca cookie is associated with Quantcast. This anonymous data helps us to better understand users' needs and customize the website accordingly.
eudssessionThis cookie is set by Rocket Fuel for targeted advertising so that users are shown relevant ads.
i10 yearsThis cookie is set by OpenX to record anonymized user data, such as IP address, geographical location, websites visited, ads clicked by the user etc., for relevant advertising.
IDE1 year 24 daysGoogle DoubleClick IDE cookies are used to store information about how the user uses the website to present them with relevant ads and according to the user profile.
mc1 year 1 monthQuantserve sets the mc cookie to anonymously track user behaviour on the website.
rud1 year 24 daysThe rud cookie is owned by Rocketfuel and registers user data, such as IP address, location, etc. for the purpose of optimising ad display.
rudssessionThis cookie is owned by Rocketfuel and collects anonymous user data to target audiences and deliver personalized ads.
test_cookie15 minutesThe test_cookie is set by doubleclick.net and is used to determine if the user's browser supports cookies.
VISITOR_INFO1_LIVE5 months 27 daysA cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface.
YSCsessionYSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages.
yt-remote-connected-devicesneverYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt-remote-device-idneverYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt.innertube::nextIdneverThis cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen.
yt.innertube::requestsneverThis cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen.
Funktionelle
Funktionelle Cookies werden benutzt, um bestimmte Funktionen wie die Teilung von Informationen auf Plattformen der sozialen Medien, Sammlung von Rückmeldungen und andre Drittanbieterfunktionen einsetzen zu können.
CookieDauerBeschreibung
__cf_bm30 minutesThis cookie, set by Cloudflare, is used to support Cloudflare Bot Management.
pll_language1 yearThe pll _language cookie is used by Polylang to remember the language selected by the user when returning to the website, and also to get the language information when not available in another way.
Leistungsanalyse
Leistungsanalyse-Cookies werden eingesetzt um die wichtigsten Leistungsaspekte zu analysieren und zu verstehen. Dies trägt dazu bei, die Webseite kontinuierlich zu verbessern und so den Besuchern eine gute Nutzererfahrung zu bieten.
CookieDauerBeschreibung
AWSALB7 daysAWSALB is an application load balancer cookie set by Amazon Web Services to map the session to the target.
ezds7 yearsThe ezds cookie is set by the provider Ezoic, and is used for storing the pixel size of the user's browser, to personalize user experience and ensure content fits.
ezoab_10342 hoursEzoic uses this cookie to split test different features and functionality.
ezohw7 yearsThe ezohw cookie is set by the provider Ezoic, and is used for storing the pixel size of the user's browser, to personalize user experience and ensure content fits.
ymex1 yearYandex sets this cookie to collect information about the user behaviour on the website. This information is used for website analysis and for website optimisation.
yuidss1 yearYandex stores this cookie in the user's browser in order to recognize the visitor.
Analytik
Analytische Cookies werden benutzt um zu verstehen, auf welche Art und Weise Besucher mit dieser Webseite interagieren. Diese Cookies helfen Informationen über Anzahl der Besucher, Absprungrate (Anzahl der Besucher,, die eine Webseite Besuchen und sie gleich wieder verlassen), Ursprungsland des Besuchers, usw. zu erhalten.
CookieDauerBeschreibung
__gads1 year 24 daysThe __gads cookie, set by Google, is stored under DoubleClick domain and tracks the number of times users see an advert, measures the success of the campaign and calculates its revenue. This cookie can only be read from the domain they are set on and will not track any data while browsing through other sites.
_gu1 monthThis cookie is set by the provider Getsitecontrol. This cookie is used to distinguish the users.
_ym_d1 yearYandex sets this cookie to store the date of the users first site session.
_ym_isad20 hoursYandex sets this cookie to determine if a visitor has ad blockers.
_ym_uid1 yearYandex sets this cookie to identify site users.
CONSENT2 yearsYouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data.
eud1 year 24 daysThis cookie is owned by Rocketfuel and collects anonymous user data to target audiences and deliver personalized ads.
ezepvv1 dayThis cookie is set by the provider Ezoic to track what pages the user has viewed.
ezoadgid_103430 minutesEzoic uses this cookie to record an id for the user's age and gender category.
ezoref_10342 hoursEzoic uses this cookie to store the referring domain, i.e the website the user was on, before he came to the current website.
ezouspvasessionThe ezouspva cookie is set by the provider Ezoic and is used to track the number of pages a user has visited all time.
ezouspvvsessionThe ezouspvv cookie is set by the provider Ezoic and is used to track the number of pages a user has visited all time.
UserID13 monthsThis cookie is set by ADITION Technologies AG, as a unique and anonymous ID for the visitor of the website, to identify unique users across multiple sessions.
yabs-sidsessionYandex sets this cookie to store the session ID.
yandexuid1 yearYandex sets this cookie to identify site users.
Werbung
Werbungs-Cookies werden benutzt um Besuchern relevante Werbungen und Vermarktungskampanien anzuzeigen. Diese Cookies verfolgen die Besucher beim Besuch einer Webseite und sammeln Informationen mit deren Hilfe sie angepasste Werbungen einblenden.
CookieDauerBeschreibung
__qca1 year 26 daysThe __qca cookie is associated with Quantcast. This anonymous data helps us to better understand users' needs and customize the website accordingly.
eudssessionThis cookie is set by Rocket Fuel for targeted advertising so that users are shown relevant ads.
i10 yearsThis cookie is set by OpenX to record anonymized user data, such as IP address, geographical location, websites visited, ads clicked by the user etc., for relevant advertising.
IDE1 year 24 daysGoogle DoubleClick IDE cookies are used to store information about how the user uses the website to present them with relevant ads and according to the user profile.
mc1 year 1 monthQuantserve sets the mc cookie to anonymously track user behaviour on the website.
rud1 year 24 daysThe rud cookie is owned by Rocketfuel and registers user data, such as IP address, location, etc. for the purpose of optimising ad display.
rudssessionThis cookie is owned by Rocketfuel and collects anonymous user data to target audiences and deliver personalized ads.
test_cookie15 minutesThe test_cookie is set by doubleclick.net and is used to determine if the user's browser supports cookies.
VISITOR_INFO1_LIVE5 months 27 daysA cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface.
YSCsessionYSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages.
yt-remote-connected-devicesneverYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt-remote-device-idneverYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt.innertube::nextIdneverThis cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen.
yt.innertube::requestsneverThis cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen.
Sonstige
Zu den sonstigen unkategorisierten Cookies zählen jene, die zwar analysiert wurden, aber noch keiner Kategorie zugeordnet werden konnten.
CookieDauerBeschreibung
_auid1 yearNo description available.
active_template::3326192 days

No description

appReleasesessionNo description available.
BACKENDIDsessionNo description available.
dspid1 yearNo description available.
ezoab_3326192 hoursNo description
ezoadgid_33261930 minutesNo description
ezopvc_33261930 minutesNo description
ezoref_3326192 hoursNo description
ezosuibasgeneris-11 yearNo description
ezovid_33261930 minutesNo description
ezovuuid_33261930 minutesNo description
ezovuuidtime_3326192 daysNo description
ezux_lpl_3326191 yearNo description
f_0013 monthsNo description
g_0011 dayNo description
gt_auto_switch1 monthNo description available.
lp_33261930 minutesNo description
mts_id9 years 10 months 8 daysNo description available.
mts_id_last_sync9 years 10 months 8 daysNo description available.
pvc_visits[0]1 yearThis cookie is created by post-views-counter. This cookie is used to count the number of visits to a post. It also helps in preventing repeat views of a post by a visitor.
srpsessionNo description available.
userId5 months 27 daysNo description
Notwendige
Notwendige Cookies sind für die korrekte Funktion der Webseite unerlässlich. Diese Kategorie enthält nur Cookies, die grundlegende Funktionalitäten und Sicherheitsfunktionen der Webseite ermöglichen. Diese Cookies speichern keine persönlichen Daten.
CookieDauerBeschreibung
AWSALBCORS7 daysThis cookie is managed by Amazon Web Services and is used for load balancing.
client_id10 yearsThis cookie is used for passing authentication information.
cookielawinfo-checkbox-advertisement1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category .
cookielawinfo-checkbox-analytics1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Analytics" category .
cookielawinfo-checkbox-functional1 yearThe cookie is set by the GDPR Cookie Consent plugin to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Necessary" category .
cookielawinfo-checkbox-non-necessary1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Non-necessary" category .
cookielawinfo-checkbox-others1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to store the user consent for cookies in the category "Others".
cookielawinfo-checkbox-performance1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to store the user consent for cookies in the category "Performance".
CookieLawInfoConsent1 yearRecords the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie.
ezCMPCCS1 yearEzoic sets this cookie to track when a user consents to statistics cookies.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
CookieDauerBeschreibung
__qca1 year 26 daysThe __qca cookie is associated with Quantcast. This anonymous data helps us to better understand users' needs and customize the website accordingly.
eudssessionThis cookie is set by Rocket Fuel for targeted advertising so that users are shown relevant ads.
i10 yearsThis cookie is set by OpenX to record anonymized user data, such as IP address, geographical location, websites visited, ads clicked by the user etc., for relevant advertising.
IDE1 year 24 daysGoogle DoubleClick IDE cookies are used to store information about how the user uses the website to present them with relevant ads and according to the user profile.
loc1 year 1 monthAddThis sets this geolocation cookie to help understand the location of users who share the information.
mc1 year 1 monthQuantserve sets the mc cookie to anonymously track user behaviour on the website.
rud1 year 24 daysThe rud cookie is owned by Rocketfuel and registers user data, such as IP address, location, etc. for the purpose of optimising ad display.
rudssessionThis cookie is owned by Rocketfuel and collects anonymous user data to target audiences and deliver personalized ads.
test_cookie15 minutesThe test_cookie is set by doubleclick.net and is used to determine if the user's browser supports cookies.
VISITOR_INFO1_LIVE5 months 27 daysA cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface.
VISITOR_INFO1_LIVE5 months 27 daysA cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface.
YSCsessionYSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages.
YSCsessionYSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages.
yt-remote-connected-devicesneverYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt-remote-connected-devicesneverYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt-remote-device-idneverYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt-remote-device-idneverYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt.innertube::nextIdneverThis cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen.
yt.innertube::requestsneverThis cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen.
non-necessary
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
CookieDauerBeschreibung
_auid1 yearNo description available.
active_template::3326192 days

No description

appReleasesessionNo description available.
BACKENDIDsessionNo description available.
dspid1 yearNo description available.
ezoab_3326192 hoursNo description
ezoadgid_33261930 minutesNo description
ezopvc_33261930 minutesNo description
ezoref_3326192 hoursNo description
ezosuibasgeneris-11 yearNo description
ezovid_33261930 minutesNo description
ezovuuid_33261930 minutesNo description
ezovuuidtime_3326192 daysNo description
ezux_lpl_3326191 yearNo description
f_0013 monthsNo description
g_0011 dayNo description
gt_auto_switch1 monthNo description available.
lp_33261930 minutesNo description
mts_id9 years 10 months 8 daysNo description available.
mts_id_last_sync9 years 10 months 8 daysNo description available.
pvc_visits[0]1 yearThis cookie is created by post-views-counter. This cookie is used to count the number of visits to a post. It also helps in preventing repeat views of a post by a visitor.
srpsessionNo description available.
srpsessionNo description available.
userId5 months 27 daysNo description
xtc1 year 1 monthNo description
performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
CookieDauerBeschreibung
AWSALB7 daysAWSALB is an application load balancer cookie set by Amazon Web Services to map the session to the target.
ezds7 yearsThe ezds cookie is set by the provider Ezoic, and is used for storing the pixel size of the user's browser, to personalize user experience and ensure content fits.
ezoab_10342 hoursEzoic uses this cookie to split test different features and functionality.
ezohw7 yearsThe ezohw cookie is set by the provider Ezoic, and is used for storing the pixel size of the user's browser, to personalize user experience and ensure content fits.
ymex1 yearYandex sets this cookie to collect information about the user behaviour on the website. This information is used for website analysis and for website optimisation.
yuidss1 yearYandex stores this cookie in the user's browser in order to recognize the visitor.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
CookieDauerBeschreibung
_auid1 yearNo description available.
active_template::3326192 days

No description

appReleasesessionNo description available.
BACKENDIDsessionNo description available.
dspid1 yearNo description available.
ezoab_3326192 hoursNo description
ezoadgid_33261930 minutesNo description
ezopvc_33261930 minutesNo description
ezoref_3326192 hoursNo description
ezosuibasgeneris-11 yearNo description
ezovid_33261930 minutesNo description
ezovuuid_33261930 minutesNo description
ezovuuidtime_3326192 daysNo description
ezux_lpl_3326191 yearNo description
f_0013 monthsNo description
g_0011 dayNo description
gt_auto_switch1 monthNo description available.
lp_33261930 minutesNo description
mts_id9 years 10 months 8 daysNo description available.
mts_id_last_sync9 years 10 months 8 daysNo description available.
pvc_visits[0]1 yearThis cookie is created by post-views-counter. This cookie is used to count the number of visits to a post. It also helps in preventing repeat views of a post by a visitor.
srpsessionNo description available.
srpsessionNo description available.
userId5 months 27 daysNo description
xtc1 year 1 monthNo description
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
CookieDauerBeschreibung
__gads1 year 24 daysThe __gads cookie, set by Google, is stored under DoubleClick domain and tracks the number of times users see an advert, measures the success of the campaign and calculates its revenue. This cookie can only be read from the domain they are set on and will not track any data while browsing through other sites.
_gu1 monthThis cookie is set by the provider Getsitecontrol. This cookie is used to distinguish the users.
_ym_d1 yearYandex sets this cookie to store the date of the users first site session.
_ym_isad20 hoursYandex sets this cookie to determine if a visitor has ad blockers.
_ym_uid1 yearYandex sets this cookie to identify site users.
at-randneverAddThis sets this cookie to track page visits, sources of traffic and share counts.
CONSENT2 yearsYouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data.
CONSENT2 yearsYouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data.
eud1 year 24 daysThis cookie is owned by Rocketfuel and collects anonymous user data to target audiences and deliver personalized ads.
ezepvv1 dayThis cookie is set by the provider Ezoic to track what pages the user has viewed.
ezoadgid_103430 minutesEzoic uses this cookie to record an id for the user's age and gender category.
ezoref_10342 hoursEzoic uses this cookie to store the referring domain, i.e the website the user was on, before he came to the current website.
ezouspvasessionThe ezouspva cookie is set by the provider Ezoic and is used to track the number of pages a user has visited all time.
ezouspvvsessionThe ezouspvv cookie is set by the provider Ezoic and is used to track the number of pages a user has visited all time.
UserID13 monthsThis cookie is set by ADITION Technologies AG, as a unique and anonymous ID for the visitor of the website, to identify unique users across multiple sessions.
uvc1 year 1 monthSet by addthis.com to determine the usage of addthis.com service.
yabs-sidsessionYandex sets this cookie to store the session ID.
yandexuid1 yearYandex sets this cookie to identify site users.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
CookieDauerBeschreibung
__atuvc1 year 1 monthAddThis sets this cookie to ensure that the updated count is seen when one shares a page and returns to it, before the share count cache is updated.
__atuvs30 minutesAddThis sets this cookie to ensure that the updated count is seen when one shares a page and returns to it, before the share count cache is updated.
__cf_bm30 minutesThis cookie, set by Cloudflare, is used to support Cloudflare Bot Management.
pll_language1 yearThe pll _language cookie is used by Polylang to remember the language selected by the user when returning to the website, and also to get the language information when not available in another way.
pll_language1 yearThe pll _language cookie is used by Polylang to remember the language selected by the user when returning to the website, and also to get the language information when not available in another way.
SPEICHERN & AKZEPTIEREN
Präsentiert von CookieYes Logo