Wejście

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Każda gra musi otrzymywać dane wejściowe od użytkowników, aby gracze mogli interagować i obserwować swoje otoczenie. Roblox obsługuje prawie wszystkie formy wejścia, w tym myszę/klawiaturę, dotyk, kontrolery oraz VR.

Wejście międzyplatformowe

Roblox jest z natury międzyplatformowy, ponieważ gracze mogą odkrywać i dołączać do gier na swoim telefonie lub tablecie, a następnie kontynuować tam, gdzie przerwali na swoim PC lub konsoli. Wejście jest szczególnie ważne jako część twojego planu rozwoju międzyplatformowego.

Aby uprościć ten proces, Roblox oferuje System Akcji Wejścia do definiowania akcji takich jak "skok", "sprint" czy "strzał" i ustawiania powiązań dla różnych urządzeń wejściowych, które napędzają te akcje. Umożliwia to Ci zrezygnowanie z myślenia o wszystkich technicznych aspektach wejść sprzętowych i pozwala po prostu zdefiniować, które wejścia wykonują które akcje.

Wykrywanie typów wejścia

W rozwoju międzyplatformowym ważne jest, aby określić i reagować na główny typ wejścia, którego używa gracz, zazwyczaj aby zapewnić, że elementy UI takie jak przyciski i menu na ekranie działają elegancko na różnych urządzeniach.

Na przykład, urządzenie z obsługą dotyku zakłada, że dotyk jest domyślnym wejściem i że przyciski dotykowe mogą pojawić się dla akcji, ale jeśli gracz podłączy dodatkową klawiaturę/myszkę Bluetooth lub kontroler, można założyć, że chce przełączyć się na to jako główny typ wejścia, a prawdopodobnie użyje dotyku jako zapasowego wejścia dla UI na ekranie. Właśćwość tylko do odczytu UserInputService.PreferredInput to wygodny sposób na testowanie i dostosowywanie się do wielu typów wejścia na różnych typach urządzeń, oparty na przewidywanym zachowaniu gracza.

Wartość PreferredInput zmienia się w zależności od wbudowanych urządzeń wejściowych i najnowszej interakcji gracza z podłączonym kontrolerem lub klawiaturą/myszką. Przykłady obejmują:

Scenariusz z prawdziwego świataPreferredInput
Gracz używa telefonu bez podłączonych innych urządzeń wejściowych; brak możliwości zmiany typu wejścia.Touch
Gracz korzysta z urządzenia mobilnego z podłączoną klawiaturą i myszką Bluetooth, ale bez podłączonego kontrolera.KeyboardAndMouse
Gracz korzysta z tabletu z podłączonym kontrolerem Bluetooth, ale bez podłączonej klawiatury ani myszki.Gamepad
Gracz jest na Xboxie lub PlayStation, z podłączoną klawiaturą i myszką Bluetooth, i ostatnio korzystał z klawiatury lub myszki.KeyboardAndMouse
Gracz jest na PC z systemem Windows lub Mac z podłączonym kontrolerem i ostatnio korzystał z kontrolera.Gamepad

Poniższy LocalScript jest szablonem do początkowego wykrywania preferowanego wejścia i reagowania na zmiany podczas rozgrywki.

Wykrywanie PreferredInput

local UserInputService = game:GetService("UserInputService")
local function preferredInputChanged()
local preferredInput = UserInputService.PreferredInput
if preferredInput == Enum.PreferredInput.Touch then
-- Gracz korzysta z urządzenia z obsługą dotyku, bez innych dostępnych/podłączonych typów wejścia
print("Dotyk")
elseif preferredInput == Enum.PreferredInput.Gamepad then
-- Gracz ma podłączony lub ostatnio korzystał z kontrolera
print("Kontroler")
elseif preferredInput == Enum.PreferredInput.KeyboardAndMouse then
-- Gracz ma podłączoną lub ostatnio korzystał z klawiatury lub myszki
print("KlawiaturaIMysz")
end
end
preferredInputChanged()
UserInputService:GetPropertyChangedSignal("PreferredInput"):Connect(function()
preferredInputChanged()
end)

Domyślne powiązania

Roblox zapewnia domyślne powiązania wejściowe dla ruchu, kontroli kamery i podstawowej interakcji z otoczeniem — gracze Roblox są zaznajomieni z tymi kontrolami, więc powinieneś je nadpisać tylko w szczególnych przypadkach. Należy również pamiętać, że zarezerwowane wejścia nie mogą być nadpisywane i zawsze będą działać zgodnie ze swoim zamierzonym przeznaczeniem.

AkcjaMysz/KlawiaturaGamepadDotyk
Otwórz menu RobloxEscStart przycisk (ButtonStart)N/D
Konsola deweloperaF9N/DN/D
Tryb pełnoekranowy (Windows)
Pokaż pulpit (Mac)
F11N/DN/D
Nagrywaj wideo (Windows)F12N/DN/D
Zrób zrzut ekranuPrintScreenN/DN/D
©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.