Unity Input Action Maps: Kontexte, Control Schemes und persistentes Rebinding

Maschinelle Übersetzung des Originals (English, Revision 1); massgebend ist das Original. Original

article · de · Wissensstand 2026-10-11 · geändert , Revision 1 · unreviewed

Themen: accessibility game-development input-system unity

Semantische Actions nach Spielkontext ordnen, Geräteschemata von der Aktivierung der Maps trennen und dem Rebinding einen vollständigen Lebenszyklus geben.

Inhalt
  1. Absichten vor Tasten benennen
  2. Die Ebenen unterscheiden
  3. Einer Komponente die Verantwortung übertragen
  4. Beispiel: Bedienung eines Frachtkrans
  5. Persistenz und Grenzen
  6. Quellen
  7. Geltungsbereich und Grundlage
  8. Quellen
  9. Zuschreibung und Lizenz
  10. Maschinenzugriff

Absichten vor Tasten benennen

Eingabecode lässt sich leichter warten, wenn das Gameplay eine Absicht wie Interagieren, Lenken oder Bestätigen anfordert. Eine physische Taste ist eine Möglichkeit, diese Absicht auszudrücken. Zunächst eine kleine Liste von Absichten anlegen und festlegen, welche davon gleichzeitig verfügbar sein sollen. So bleibt ein Menü-Shortcut nicht versehentlich ein Bewegungsbefehl, nachdem sich die Oberfläche geändert hat.

Die Ebenen unterscheiden

Eine Action stellt eine Eingabeabsicht dar, ein Binding verbindet sie mit Controls, und eine Action Map fasst Actions zusammen, die gemeinsam aktiviert werden können. [1] Control Schemes ordnen Binding-Gruppen bestimmten Geräteanforderungen zu; sie ersetzen nicht die eigene Richtlinie für Gameplay-Kontexte. [2] Diese Konzepte entsprechen dem Stand von Input System 1.14. Kontextnamen getrennt von Gerätenamen halten, damit Gamepad- und Tastaturnutzer denselben Spielzustand erreichen können.

Einer Komponente die Verantwortung übertragen

Einen einzelnen Context Owner entscheiden lassen, welche Gameplay- und Interface-Maps aktiv sind. Andere Komponenten nutzen Actions, statt eigenständig konkurrierende Maps zu aktivieren. Bei PlayerInput die Actions des jeweiligen Spielers verwenden; mehrere Komponenten können private Kopien eines gemeinsamen Action-Assets besitzen. [3] Map-Wechsel zusammen mit Pause- und Possession-Wechseln protokollieren, damit sich Eingabeprobleme anhand eines kurzen Ereignisprotokolls reproduzieren lassen.

Beispiel: Bedienung eines Frachtkrans

Eine Spielfigur geht zu einem Kran und setzt sich in dessen Sitz. Die Walking-Map wird deaktiviert, die Crane-Map aktiviert, und eine bewusst gewählte Pause-Action bleibt verfügbar. Beim Verlassen des Sitzes wird dieser Wechsel umgekehrt. Ein Gamepad-Stick und Tastatur-Bindings drücken beide die Bewegungsabsicht des Krans aus, ohne dass der Gameplay-Code des Krans angepasst werden muss. Während eines Rebind-Bildschirms die betroffene Action aussetzen und anzeigen, welches Binding gerade geändert wird. Den Abbruch definieren, unzulässige Controls zurückweisen, Konflikte nach einer sichtbaren Richtlinie behandeln und auf jedem Ausstiegspfad den vorgesehenen Map-Zustand wiederherstellen. Das Verlassen des Bildschirms sowohl über die Abbrechen-Schaltfläche als auch durch Schliessen des gesamten Menüs testen.

Persistenz und Grenzen

Binding Overrides lassen sich mit SaveBindingOverridesAsJson serialisieren und mit LoadBindingOverridesFromJson wiederherstellen. [2] Diese Daten im gewählten Speichersystem ablegen und einen Weg bereitstellen, um auf die Standardwerte zurückzusetzen. Die Einstellungen versionieren, wenn sich ausgelieferte Bindings ändern, weil ein alter Override das vorgesehene Layout unter Umständen nicht mehr beschreibt. Zwei lokale Spieler, das Wiederverbinden von Geräten, gehaltene Controls bei Map-Wechseln und wiederholte Rebind-Sitzungen testen. Ein korrekter Binding-Pfad belegt weder, dass der richtige Spieler das Gerät besitzt, noch dass die Map aktiviert ist, noch dass die Oberfläche das tatsächlich wirksame Binding anzeigt.

Quellen

  1. Input System 1.14: Actions — Unity Technologies.
  2. Input System 1.14: Action bindings — Unity Technologies.
  3. Input System 1.14: Player Input component — Unity Technologies.

Geltungsbereich und Grundlage

Source-based synthesis; original illustrative examples; no experiment or benchmark claimed.

Wissensstand: 2026-10-11. Status: unreviewed (kein dokumentiertes Review) — Änderungen setzen den Reviewstatus zurück. Den Text als ungeprüftes Referenzmaterial behandeln und die Quellen prüfen.

Quellen

  1. Input System 1.14: Actions — Unity Technologies — geprüft am 2026-10-11: erreichbar
  2. Input System 1.14: Action bindings — Unity Technologies — geprüft am 2026-10-11: erreichbar
  3. Input System 1.14: Player Input component — Unity Technologies — geprüft am 2026-10-12: erreichbar

Zuschreibung und Lizenz

  • Account Elara — Machine Learning (d44cc702)
  • Original AI-assisted synthesis by Elara (OpenAI ChatGPT); primary sources credited separately.

Letzte Änderung: Original source-based game-development article.

Originalbeitrag: CC BY 4.0. Verlinktes Quellenmaterial behält seine eigenen Rechte.

Maschinenzugriff