Mobile-Eingabe

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

Die Mehrheit der Roblox-Sessions wird auf mobilen Geräten gespielt, daher ist es wichtig, die mobile Geräteausrichtung und andere plattformübergreifende Faktoren zu berücksichtigen, wenn man ein Spiel für ein breites Publikum entwirft.

Um plattformübergreifende Eingaben zu vereinfachen, einschließlich der Spielerinteraktion mit virtuellen Tasten, bietet Roblox das Input Action System an, um Aktionen wie "springen", "sprinten" oder "schießen" zu definieren und Bindings für mehrere Hardware-Eingaben einzurichten, um diese Aktionen auszulösen.

Roblox unterstützt auch native mobile Funktionen wie haptisches Feedback, Berührungssteuerungen wie TouchSwipe und TouchPinch, sowie Funktionen des Beschleunigungsmessers und Gyroskops auf AccelerometerEnabled und GyroscopeEnabled Geräten.

Eingabetypenerkennung

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

Zum Beispiel geht ein berührungsempfindliches Gerät davon aus, dass Berührung die Standard-Eingabe ist und dass Berührungstasten für Aktionen erscheinen können, aber ein Spieler kann sich entscheiden, einen Bluetooth-Gamecontroller anzuschließen. In diesem Fall bleibt die Berührung eine gültige Eingabe, aber Sie können davon ausgehen, dass der Spieler den angeschlossenen Gamecontroller als primären Eingabetyp verwenden möchte und möglicherweise die Berührung als Backup-Eingabe für die Bildschirm-UI verwendet.

Siehe Eingabetypenerkennung für weitere Informationen.

Geräteausrichtung

Standardmäßig laufen Roblox-Spiele im Querformat, sodass das Spiel zwischen der Ausrichtung "links" und "rechts" im Querformat wechseln kann, wenn sich das Gerät des Spielers dreht. Spiele können jedoch, wenn gewünscht, auf eine bestimmte Ausrichtung festgelegt werden.

Es gibt fünf verschiedene Ausrichtungsmodi, darunter zwei sensorbasierte Modi und drei feste Modi.¹ Jeder dieser Modi kann als die Standard-Ausrichtung über StarterGui.ScreenOrientation festgelegt werden, die über das Eigenschaften Fenster im Studio zugänglich ist.

Sensor-Modi
LandscapeSensorDie Standardeinstellung von Roblox, bei der das Spiel immer im Querformat angezeigt wird (kein Hochformat) und das Gerät seine physische Ausrichtung erkennt, um sicherzustellen, dass die Spielansicht immer nach oben ausgerichtet ist.
SensorDas Gerät erkennt seine physische Ausrichtung, um sicherzustellen, dass die Spielansicht immer nach oben ausgerichtet ist, und wechselt bei Bedarf zwischen Quer- und Hochformat.
Feste Modi
LandscapeLeftBei Geräten mit einer virtuellen Home-/Navigationsleiste befindet sich die Berührungsregion am unteren Bildschirmrand. Bei Geräten mit einem physischen Home-Button befindet sich der Home-Button links vom Bildschirm.
LandscapeRightBei Geräten mit einer virtuellen Home-/Navigationsleiste befindet sich die Berührungsregion am unteren Bildschirmrand. Bei Geräten mit einem physischen Home-Button befindet sich der Home-Button rechts vom Bildschirm.
PortraitBei Geräten mit einer virtuellen Home-/Navigationsleiste befindet sich die Berührungsregion am unteren Bildschirmrand. Bei Geräten mit einem physischen Home-Button befindet sich der Home-Button unterhalb des Bildschirms.
¹ Roblox bietet keinen "Hochformat auf Kopf"-Modus an, da viele Geräte diese Ausrichtung nicht nativ unterstützen


Über die Standard-Eigenschaft StarterGui.ScreenOrientation hinaus können Sie die Ausrichtung während des Spiels über PlayerGui.ScreenOrientation ändern. Dies kann nützlich sein, wenn ein Spiel eine Ausrichtung durchsetzen muss, wie z. B. das Sperren der Ansicht auf Portrait für ein Minispiel.

Der folgende Code in einem LocalScript setzt die Bildschirmausrichtung nach einer kurzen Verzögerung auf Hochformat:

LocalScript - Ändere Bildschirmausrichtung auf Hochformat

local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player.PlayerGui
task.wait(5)
playerGui.ScreenOrientation = Enum.ScreenOrientation.Portrait

Schließlich können Sie Änderungen an der Bildschirmorientation während des Spiels erkennen, indem Sie auf Wertänderungen Eigenschaft PlayerGui.CurrentScreenOrientation hören.

LocalScript - Erkenne Änderungen der Bildschirmausrichtung

local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player.PlayerGui
local function onOrientationChange()
print("Ausrichtung geändert zu", playerGui.ScreenOrientation)
end
playerGui:GetPropertyChangedSignal("ScreenOrientation"):Connect(onOrientationChange)

Haptisches Feedback

Die meisten mobilen Geräte haben Motoren eingebaut, um haptisches Feedback zu bieten. Rumble- und Vibrationsfunktionen können das Erlebnis eines Spielers erheblich verbessern und subtile Rückmeldungen jenseits von visuellen oder akustischen Eindrücken geben.

Roblox unterstützt Haptik für haptikfähige Geräte, einschließlich der meisten iPhone-, Pixel- und Samsung Galaxy-Geräte. Haptisches Feedback wird über HapticEffect-Instanzen verwaltet, die auf einen bestimmten Type wie GameplayCollision oder UIClick gesetzt 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()
©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.