마우스 입력이 캡처되었다는 의미는 해당 입력이 현재 실행 중인 프로그램이나 애플리케이션에 의해 캡처되어 처리되고 있다는 것을 의미합니다. 마우스 입력 캡처는 일반적으로 해당 프로그램이나 애플리케이션이 마우스 입력을 독점적으로 처리하도록 하는 것을 의미합니다.
마우스 입력이 캡처되었을 때, 해당 프로그램은 마우스 커서의 움직임, 버튼 클릭 등의 입력을 감지하고 해당 입력에 따른 동작을 수행할 수 있습니다. 다른 프로그램이나 애플리케이션은 이러한 마우스 입력을 인식하지 않거나 해당 입력에 대한 동작을 수행하지 않습니다.
캡처라는 단어는 여기서 마우스 입력이 특정 프로그램이나 애플리케이션에 "포획"되거나 "점유"되어 다른 곳에서 해당 입력을 처리하지 못하도록 하는 것을 의미합니다. 이를 통해 해당 프로그램은 마우스 입력에 대한 독점적인 제어를 할 수 있게 됩니다.
UE5의 Set Input Mode Game and UI
함수의 bFlushInput
입력 파라미터는 현재 입력 버퍼를 비워야 하는지 여부를 지정합니다. 이 값이 **true
**로 설정되면, 함수가 호출될 때까지의 모든 입력이 버퍼에서 삭제됩니다. 따라서 이전에 발생한 모든 입력은 무시되고, 함수 호출 이후에 발생하는 입력만 처리됩니다.
**bFlushInput
**를 **false
**로 설정하면, 함수가 호출된 시점에서 입력 버퍼에 남아있는 이전의 입력은 그대로 유지됩니다. 함수 호출 이후에 발생한 입력은 추가되며, 기존 입력과 함께 처리됩니다.
이 파라미터는 일반적으로 게임 모드와 UI 모드 간 전환 시 사용됩니다. 예를 들어, 게임 플레이 중에 UI를 열 때, **bFlushInput
**를 **true
**로 설정하여 게임 플레이 도중의 입력을 모두 지우고 UI 모드에서의 새로운 입력을 처리할 수 있게 할 수 있습니다. 반대로, **bFlushInput
**를 **false
**로 설정하면 게임 플레이 도중의 입력과 함께 UI 모드에서의 입력을 처리할 수 있습니다.
즉, **bFlushInput
**은 입력 버퍼의 상태를 지정하여 어떻게 입력을 처리할지 결정하는 역할을 합니다.
UE5의 Set Input Mode Game and UI
함수의 InWidgetToFocus
입력 파라미터는 포커스를 설정할 UI 위젯을 지정하는 매개변수입니다. 이 함수를 사용하여 게임과 UI 모드 간 전환할 때, 어떤 UI 위젯이 포커스를 받아야 하는지를 지정할 수 있습니다.
InWidgetToFocus
매개변수에는 UWidget
또는 그 파생 클래스의 포인터를 전달합니다. 이를테면, **UMyWidget
**이라는 사용자 정의 위젯의 포커스를 설정하려면 **InWidgetToFocus
**에 UMyWidget*
형식의 포인터를 전달합니다.
포커스를 받은 UI 위젯은 사용자의 입력을 받을 수 있게 되며, 해당 위젯 내의 컨트롤이 활성화되고 상호작용 가능해집니다. 다른 UI 위젯이나 게임 오브젝트는 이 시점에서 사용자 입력을 받을 수 없게 됩니다.
즉, **InWidgetToFocus
**는 입력 모드 전환 후 포커스를 설정할 UI 위젯을 지정하여 해당 위젯에 사용자 입력을 집중시키는 역할을 합니다.