Gamepad-Eingabe

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Roblox akzeptiert Eingaben von Gamepads wie Xbox- und PlayStation-Controllern. Um plattformübergreifende Eingaben, einschließlich Gamepads, zu vereinfachen, bietet Roblox das Input Action System an, um Aktionen wie "springen", "rennen" oder "schießen" zu definieren und Bindings für mehrere Hardware-Eingaben einzurichten, um diese Aktionen auszuführen.

Beim Binden von Gamepad-Eingaben sollten Sie die gemeinsamen Steuerungsschemata beachten, um den Spielern ein konsistentes Gamepad-Erlebnis zu bieten. Nachdem die Eingaben festgelegt sind, können Sie das Spielerlebnis verbessern, indem Sie haptisches Feedback auf unterstützten Controllern einfügen.

Während Sie die Unterstützung für Gamepads ausbauen, denken Sie daran, häufig mit einem angeschlossenen Gamepad oder dem Controller Emulator im Studio zu testen.

Eingabetyp-Erkennung

In der plattformübergreifenden Entwicklung ist es wichtig, dass Sie den PreferredInput-Typ bestimmen und darauf reagieren, den ein Spieler verwendet, normalerweise um sicherzustellen, dass UI Elemente wie Bildschirmtasten und Menüs elegant funktionieren und die Interaktion über Geräte hinweg unterstützen.

Ein Beispiel: Eine Konsole geht davon aus, dass Gamepads die Standard-Eingabe sind, aber ein Spieler auf PC oder Laptop kann sich auch entscheiden, ein Bluetooth-Gamepad anzuschließen. In diesem Fall bleibt Maus/Tastatur eine gültige Eingabe für diesen Spieler, aber Sie können davon ausgehen, dass er auf das angeschlossene Gamepad als primären Eingabetyp umschalten möchte.

Siehe Eingabetyp-Erkennung für weitere Informationen.

Gemeinsame Steuerungsschemata

Wenn Sie spezifische Steuerungsbindungen für das Input Action System in Betracht ziehen, ist es am besten, Konsistenz über verschiedene Spiele hinweg zu etablieren. Die folgenden Eingabebindungen helfen den Spielern, sich sofort mit den Gamepad-Steuerungen vertraut und wohl zu fühlen.

EingabeGemeinsame Anwendungsfälle
ButtonAAkzeptiert Spieleraufforderungen oder GUI-Auswahlen. Alternativ verwendet für primäre Aktionen wie Springen.
ButtonBStorniert Spieleraufforderungen oder GUI-Auswahlen. Alternativ verwendet für sekundäre Aktionen wie Ausweichen, Rollen oder Sprinten.
Thumbstick1Allgemein mit der Charakterbewegung verbunden.
Thumbstick2Allgemein mit der Kamerabewegung verbunden.
ButtonL2, ButtonR2Allgemein verwendet für primäre Aktionen, wie Schießen.
ButtonL1, ButtonR1, ButtonX, ButtonYSekundäre Aktionen wie Nachladen, Zielen oder Zugriff auf ein Inventar oder eine Minikarte.

Haptisches Feedback

Viele Gamepad-Controller haben Motoren eingebaut, um haptisches Feedback bereitzustellen. Das Hinzufügen von Rumble und Vibrationen kann das Spielerlebnis erheblich verbessern und subtile Rückmeldungen über visuelle oder akustische Hinweise hinaus bieten.

Roblox unterstützt Haptik für PlayStation-Gamepads, Xbox-Gamepads und den Quest Touch-Controller. Haptisches Feedback wird über HapticEffect-Instanzen verwaltet, die auf einen bestimmten Type wie GameplayCollision oder UIClick eingestellt werden können.

Sobald ein HapticEffect eingerichtet ist, können Sie es über die Methode Play() initiieren, zum Beispiel:

local Workspace = game:GetService("Workspace")
local effect = Instance.new("HapticEffect")
effect.Type = Enum.HapticEffectType.GameplayExplosion
effect.Parent = Workspace
-- Spiele den haptischen Effekt
effect:Play()

Controller-Emulation

Verwenden Sie den Controller Emulator, um Gamepad-Eingaben direkt im Studio zu testen, ohne einen physischen Controller anzuschließen. Es zeigt ein Bild des emulierten Geräts und beleuchtet dessen Steuerungen, während Eingaben eintreffen, was hilft zu bestätigen, dass Ihre UserInputService-Handler und Input Action System Bindings so reagieren, wie Sie es erwarten.

©2026 Roblox Corporation. Roblox, das Roblox-Logo und "Powering Imagination" gehören zu unseren eingetragenen und nicht eingetragenen Markenzeichen in den USA und anderen Ländern.