Wejścia

*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żde doświadczenie musi odbierać wejścia od użytkowników, aby gracze mogli interagować i oglądać swoje otoczenie. Roblox obsługuje niemal wszystkie formy wejść, w tym mysz/klawiaturę, dotyk, kontrolery do gier i VR.

Wejścia międzyplatformowe

Roblox z definicji jest międzyplatformowy, ponieważ gracze mogą odkrywać i dołączać do doświadczeń na swoich telefonach lub tabletach, a potem kontynuować tam, gdzie przerwali, na swoim PC lub konsoli. Wejścia są szczególnie ważne jako część planu rozwoju międzyplatformowego.

Aby uprościć ten proces, Roblox udostępnia System Akcji Wejścia, który pozwala zdefiniować akcje takie jak „skok”, „sprint” czy „strzał” oraz ustawić przypisania dla wielu wejść sprzętowych, aby realizować te akcje. Dzięki temu nie musisz myśleć o wszystkich technicznych aspektach wejść sprzętowych i możesz po prostu zdefiniować, które wejścia wykonują które akcje.

Wykrywanie typu wejścia

W rozwoju międzyplatformowym ważne jest, abyś określił i dostosował się do głównego typu wejścia, którego używa gracz, zazwyczaj w celu zapewnienia, że elementy UI takie jak przyciski i menu na ekranie działają elegancko na różnych urządzeniach.

Na przykład urządzenie obsługujące dotyk zakłada, że dotyk jest domyślnym wejściem i może wyświetlać przyciski dotykowe dla akcji, ale jeśli gracz podłączy dodatkową klawiaturę/bluetooth lub kontroler gier, można założyć, że chce przełączyć się na to jako główny typ wejścia i być może używać dotyku jako zapasowego wejścia dla UI na ekranie. Właściwość tylko do odczytu UserInputService.PreferredInput to wygodny sposób na testowanie i dostosowywanie się do różnych typów wejść na różnych typach urządzeń, na podstawie przewidywanego zachowania gracza.

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

Scenariusz w rzeczywistym świeciePreferredInput
Gracz używa telefonu bez podłączonych urządzeń wejściowych; brak możliwości zmiany typu wejścia.Touch
Gracz używa urządzenia mobilnego z podłączoną klawiaturą i myszką bluetooth, ale żaden kontroler nie jest podłączony.KeyboardAndMouse
Gracz używa tabletu z podłączonym kontrolerem bluetooth, ale nie ma podłączonej klawiatury ani myszy.Gamepad
Gracz korzysta z Xboxa lub PlayStation z podłączoną klawiaturą i myszą bluetooth i ostatnio interagował z klawiaturą lub myszą.KeyboardAndMouse
Gracz jest na komputerze PC z systemem Windows lub Mac, z podłączonym kontrolerem i ostatnio interagował z kontrolerem.Gamepad

Poniższy LocalScript to szablon 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 jest na urządzeniu obsługującym dotyk, z dostępnością/brakiem innych typów wejścia
print("Dotyk")
elseif preferredInput == Enum.PreferredInput.Gamepad then
-- Gracz ma podłączony lub ostatnio interagował z kontrolerem
print("Kontroler")
elseif preferredInput == Enum.PreferredInput.KeyboardAndMouse then
-- Gracz ma podłączoną lub ostatnio interagował z klawiaturą lub myszą
print("Klawiatura i Mysz")
end
end
preferredInputChanged()
UserInputService:GetPropertyChangedSignal("PreferredInput"):Connect(function()
preferredInputChanged()
end)

Domyślne przypisania

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.