device_mouse_check_button_pressed 함수 설명
device_mouse_check_button_pressed
함수는 특정 장치가 "터치"되었는지(클릭되었는지) 여부에 따라 true 또는 false를 반환합니다. 여기서 장치 인자는 터치 번호를 나타내며, 0부터 n까지의 값을 가질 수 있습니다. 감지할 수 있는 최대 터치 수는 사용 중인 장치와 운영 체제에 따라 다르며, 대부분의 장치는 최소 4개의 동시 터치를 지원합니다.
이 함수는 실제 눌림 동작이 있을 때만 true를 반환합니다. 즉, 키가 눌리지 않음에서 눌림으로 변경되는 단계에서만 true를 반환하며, 이 페이지에 나열된 상수를 사용하여 마우스 버튼을 확인할 수 있습니다. 다른 모든 단계에서는 false를 반환합니다. mb_right
는 더블 탭 터치가 감지되고 두 번째 탭에서 유지될 때만 감지됩니다. 이 동작은 device_mouse_dbclick_enable
함수를 사용하여 비활성화할 수 있습니다.
문법
device_mouse_check_button_pressed(device, button);
인자 설명
인자 | 타입 | 설명 |
---|---|---|
device | Real | 체크할 장치 (0부터 n까지) |
button | Mouse Button Constant | 체크할 장치의 버튼 |
반환값
- Boolean: 장치가 눌렸다면 true, 그렇지 않다면 false를 반환합니다.
예제 코드
if (device_mouse_check_button_pressed(0, mb_left)) {
press = true;
}
위 코드는 장치가 눌렸는지 확인하고, 눌렸다면 변수를 true로 설정합니다.
활용 예제
예제 1: 여러 버튼 체크하기
if (device_mouse_check_button_pressed(0, mb_left)) {
// 왼쪽 버튼이 눌렸을 때의 동작
}
if (device_mouse_check_button_pressed(0, mb_right)) {
// 오른쪽 버튼이 눌렸을 때의 동작
}
예제 2: 터치 위치 확인하기
if (device_mouse_check_button_pressed(0, mb_left)) {
var touch_x = device_mouse_x(0);
var touch_y = device_mouse_y(0);
// 터치 위치를 사용한 동작
}
예제 3: 더블 클릭 감지하기
device_mouse_dbclick_enable(true); // 더블 클릭 감지 활성화
if (device_mouse_check_button_pressed(0, mb_right)) {
// 더블 클릭이 감지되었을 때의 동작
}
예제 4: 터치 수에 따른 동작
var touch_count = device_mouse_get_touch_count();
if (touch_count > 0) {
// 하나 이상의 터치가 감지되었을 때의 동작
}
이 문서에서는 device_mouse_check_button_pressed
함수의 사용법과 다양한 활용 예제를 설명하였습니다.