UserInputState
*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.
사용자 입력 상태 열거형은 현재 수행되거나 최근에 수행된 입력 상태를 설명합니다.동일한 이름의 InputObject.UserInputState 속성과 다양한 UserInputService 및 GuiObject 이벤트에서 사용됩니다.
입력은 Enum.UserInputType에 따라 상태를 다르게 따를 수 있습니다.
- 간단한 버튼과 키 누르기는 일반적으로 간단한 시작 → 종료 흐름을 따릅니다.
- 게임패드 트리거 버튼은 버튼 누름과 유사하지만 변경 을 버튼 상태로 사용합니다.
- 마우스 이동은 일반적으로 시작 (마우스 오버) → 변경 → 종료 (마우스 떠남)를 따릅니다.
- 터치 입력은 마우스 이동과 비슷하게 동작합니다. 시작 과 종료 는 사용자가 화면을 터치하여 각각 시작하거나 종료할 때 발생합니다.동일한 InputObject 는 동일한 터치 지점에 사용됩니다.
- 게임패드 썸스틱 컨트롤은 위치 변경마다 변경 이 발생하게 합니다.
취소
ContextActionService의 컨텍스트에서, BindAction를 사용하여 관련 입력이 수행될 때 액션 처리 함수를 바인딩하면 액션 처리기에 사용자 입력 상태가 제공됩니다.바인딩된 작업과 연결된 진행 중인 입력이 그런 다음 unbound 또는 다른 입력과 관련되면 취소 사용자 입력 상태가 전달되어 입력이 더 이상 작업과 관련이 없음을 나타냅니다.
아이템
이름 | 값 | 요약 |
---|---|---|
Begin | 0 | InputObject가 게임과 상호작용을 시작할 때 발생합니다.예를 들어, 마우스 버튼이 아래로 내려가거나, 키가 아래로 내려가거나, 터치가 화면에 시작될 때. |
Change | 1 | 각 프레임마다 InputObject 이미 게임과 상호작용을 시작했고 상태의 일부가 변경되었습니다.예를 들어, 마우스 위치 이동, 게임패드 썸스틱, 게임패드 트리거 버튼 또는 화면 터치 지점입니다. |
End | 2 | InputObject 가 게임과의 상호 작용을 완료할 때. 예를 들어, 마우스 버튼이 올라가거나, 키가 올라가거나, 터치가 화면에서 멈출 때. |
Cancel | 3 | 이 입력이 더 이상 관련이 없다는 것을 나타내는 특수 상황 상태, 특히 ContextActionService 와 관련이 없습니다.예를 들어, 두 개의 작업 처리 함수를 바인딩하면 두 번째가 바인딩될 때 첫 번째 입력이 이미 진행 중이어서 취소가 발생합니다. |
None | 4 | 게임에서 결코 볼 수 없는 상태이며, 본질적으로 열거형의 끝만 표시합니다. |