입력

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

모든 게임은 플레이어가 상호작용하고 환경을 볼 수 있도록 사용자 입력을 받아야 합니다. Roblox는 마우스/키보드, 터치, 게임패드, 그리고 VR을 포함하여 거의 모든 형태의 입력을 지원합니다.

크로스 플랫폼 입력

Roblox는 본질적으로 크로스 플랫폼으로, 플레이어는 자신의 전화나 태블릿에서 게임을 발견하고 참여한 후, 나중에 PC나 콘솔에서 중단한 위치에서 계속할 수 있습니다. 입력은 크로스 플랫폼 개발 계획의 일환으로 특히 중요합니다.

이 프로세스를 단순화하기 위해 Roblox는 점프, 스프린트, 사격과 같은 액션을 정의하고 이러한 액션을 실행하기 위해 여러 하드웨어 입력에 대한 바인딩을 설정하기 위해 입력 액션 시스템을 제공합니다. 이를 통해 모든 기술적 측면을 고려하지 않고도 어떤 입력이 어떤 액션을 수행하는지를 간단히 정의할 수 있습니다.

입력 유형 감지

크로스 플랫폼 개발에서는 플레이어가 사용하고 있는 주요 입력 유형을 결정하고 이에 응답하는 것이 중요합니다. 일반적으로 이는 UI 요소와 같은 화면 버튼 및 메뉴가 여러 장치에서 우아하게 작동하는지 확인하기 위함입니다.

예를 들어, 터치가 가능한 장치는 터치가 기본 입력을 가정하고, 액션을 위한 터치 버튼이 표시될 수 있지만, 만약 플레이어가 추가 블루투스 키보드/마우스 또는 게임패드를 연결하면 이는 그들이 주요 입력 유형을 그쪽으로 전환하고자 한다는 것을 의미하며, 가능하면 터치를 화면 UI의 백업 입력으로 사용할 수 있습니다. 읽기 전용 UserInputService.PreferredInput 속성은 예상되는 플레이어 행동에 따라 여러 장치 유형의 여러 입력 유형에 적응하고 테스트할 수 있는 편리한 방법입니다.

PreferredInput의 값은 내장 장치 입력 및 플레이어가 연결된 게임패드 또는 키보드/마우스와 최근 상호작용한 내용을 기준으로 변경됩니다. 예시는 다음과 같습니다:

실제 시나리오PreferredInput
플레이어가 다른 입력 장치와 연결되지 않은 전화기를 사용하고 있으며, 입력 유형 변경 가능성이 없음.Touch
플레이어가 블루투스 키보드 및 마우스가 연결된 모바일 장치를 사용하고 있지만 게임패드가 연결되어 있지 않음.KeyboardAndMouse
플레이어가 블루투스 게임패드가 연결된 태블릿을 사용하고 있지만 키보드나 마우스는 연결되어 있지 않음.Gamepad
플레이어가 블루투스 키보드 및 마우스가 연결된 Xbox 또는 PlayStation을 사용하고 있으며 가장 최근에 키보드나 마우스와 상호작용함.KeyboardAndMouse
플레이어가 게임패드가 연결된 Windows 또는 Mac PC를 사용하고 있으며 가장 최근에 게임패드와 상호작용함.Gamepad

다음 LocalScript는 선호하는 입력을 처음 감지하고 게임 플레이 중에 변경에 대응하기 위한 템플릿입니다.

선호 입력 감지

local UserInputService = game:GetService("UserInputService")
local function preferredInputChanged()
local preferredInput = UserInputService.PreferredInput
if preferredInput == Enum.PreferredInput.Touch then
-- 플레이어는 다른 입력 유형이 없거나 연결된 터치가 가능한 장치에서 사용하고 있음
print("Touch")
elseif preferredInput == Enum.PreferredInput.Gamepad then
-- 플레이어가 게임패드와 연결되었거나 가장 최근에 상호작용함
print("Gamepad")
elseif preferredInput == Enum.PreferredInput.KeyboardAndMouse then
-- 플레이어가 키보드나 마우스와 연결되었거나 가장 최근에 상호작용함
print("KeyboardAndMouse")
end
end
preferredInputChanged()
UserInputService:GetPropertyChangedSignal("PreferredInput"):Connect(function()
preferredInputChanged()
end)

기본 바인딩

Roblox는 이동, 카메라 제어 및 기본 환경 상호작용을 위한 기본 입력 바인딩을 제공합니다 — Roblox 플레이어는 이러한 컨트롤에 익숙하므로 특정 경우에만 이를 재정의해야 합니다. 또한 예약된 입력은 재정의할 수 없으며 항상 의도한 목적에 맞게 작동합니다.

동작마우스/키보드게임패드터치
Roblox 메뉴 열기Esc시작 버튼 (ButtonStart)해당 없음
개발자 콘솔F9해당 없음해당 없음
전체 화면 모드 (Windows)
바탕화면 보기 (Mac)
F11해당 없음해당 없음
비디오 녹화 (Windows)F12해당 없음해당 없음
스크린샷 찍기PrintScreen해당 없음해당 없음
©2026 Roblox Corporation. Roblox 및 Roblox 로고, 'Powering Imagination'은 미국 및 기타 국가 내 당사의 등록 및 미등록 상표입니다.