마우스 및 키보드 액션 라이브러리
이 문서에서는 마우스와 키보드 장치에서 입력을 수집하고 처리하기 위해 필요한 액션들을 설명합니다.
제공되는 액션 목록
| 액션 종류 | 설명 |
|---|---|
| If Mouse Pressed | 마우스 버튼이 눌렸는지 확인 |
| If Mouse Down | 마우스 버튼이 눌린 상태인지 확인 |
| If Mouse Released | 마우스 버튼이 떼어졌는지 확인 |
| If Key Pressed | 키가 눌렸는지 확인 |
| If Key Down | 키가 눌린 상태인지 확인 |
| If Key Released | 키가 떼어졌는지 확인 |
가상 키보드
여기서 나열된 나머지 액션들은 가상 키보드와 관련이 있습니다. 만약 터치 스크린 장치에서 텍스트나 숫자 입력이 필요하다면, 제공되는 가상 키보드 액션을 사용하여 장치의 운영 체제 키보드를 사용할 수 있습니다. 이러한 액션은 운영 체제 키보드를 호출하거나 숨기는 역할을 하며, 물리적 키보드와 동일하게 입력을 받을 수 있습니다.
키보드 입력 저장
가상 키보드에서의 입력은 다양한 키보드 변수(예: keyboard_string, keyboard_last_char 등)에 저장됩니다. 가상 키보드를 여는 것 또는 닫는 것은 시스템 비동기 이벤트를 생성하며, 이 이벤트는 async_load DS 맵에 다음의 키/값 쌍으로 채워집니다:
| 키 | 값 |
|---|---|
| event_type | 수신된 시스템 이벤트의 종류 ("virtual keyboard status") |
| screen_height | 가상 키보드의 높이 (픽셀 단위). 키보드가 보이지 않으면 0 |
| keyboard_status | 키보드의 현재 상태 ("hiding", "hidden", "showing", "visible") |
가상 키보드 액션 목록
| 액션 종류 | 설명 |
|---|---|
| Show Virtual Keyboard | 가상 키보드를 표시 |
| Hide Virtual Keyboard | 가상 키보드를 숨김 |
| Get Virtual Keyboard Height | 가상 키보드의 높이를 가져옴 |
| If Virtual Keyboard Showing | 가상 키보드가 표시되고 있는지 확인 |
활용 및 응용 예제
마우스 입력 예제
if (mouse_check_button_pressed(mb_left)) {
show_message("마우스 왼쪽 버튼이 눌렸습니다!");
}
위 코드는 사용자가 마우스 왼쪽 버튼을 눌렀을 때 메시지를 표시합니다.
키보드 입력 예제
if (keyboard_check_pressed(vk_space)) {
show_message("스페이스바가 눌렸습니다!");
}
이 코드는 사용자가 스페이스바를 누르면 메시지를 띄웁니다.
가상 키보드 사용 예제
if (touchscreen_activated()) {
show_virtual_keyboard();
}
이 코드는 터치스크린이 활성화되면 가상 키보드를 표시합니다.
가상 키보드 상태 확인 예제
if (get_virtual_keyboard_height() > 0) {
show_message("가상 키보드가 표시되고 있습니다!");
}
이 코드는 가상 키보드가 화면에 표시되고 있는지 확인 후 메시지를 띄웁니다.
이러한 액션들과 예제를 통해 게임에서 사용자 입력을 효과적으로 처리할 수 있습니다.