device_mouse_check_button 함수 설명
device_mouse_check_button
함수는 주어진 장치에서 특정 마우스 버튼이 눌려 있는지 여부에 따라 true 또는 false를 반환합니다. 이 함수는 터치 스크린에서도 사용할 수 있으며, 장치 인자는 0부터 n까지의 값을 가질 수 있습니다. 여기서 n은 동시에 화면을 터치할 수 있는 최대 "손가락" 수를 나타냅니다. 최대 터치 수는 사용 중인 장치와 운영 체제에 따라 다르지만, 대부분의 장치는 최소 4개까지 감지할 수 있습니다.
참고:mb_right
버튼은 더블 탭 터치가 감지될 때만 감지됩니다. 이 동작은device_mouse_dbclick_enable()
함수를 사용하여 비활성화할 수 있습니다.
구문
device_mouse_check_button(device, button);
인자 설명
인자 | 타입 | 설명 |
---|---|---|
device | 정수 | 체크할 장치 (0 - n) |
button | 정수 | 체크할 장치의 버튼 |
반환값
- true 또는 false
예제
if (device_mouse_check_button(0, mb_left) && device_mouse_check_button(1, mb_left)) {
room_goto(rm_Menu);
}
위 코드는 두 개의 터치가 동시에 눌려 있는지를 확인하고, 그렇다면 다른 방으로 이동합니다.
활용 예제
- 단일 터치 감지
if (device_mouse_check_button(0, mb_left)) {
// 왼쪽 버튼이 눌렸을 때의 동작
}
- 다중 터치 감지
if (device_mouse_check_button(0, mb_left) && device_mouse_check_button(1, mb_left)) {
// 두 개의 터치가 동시에 눌렸을 때의 동작
}
- 더블 탭 감지
if (device_mouse_check_button(0, mb_right)) {
// 더블 탭이 감지되었을 때의 동작
}
- 터치 해제 감지
if (!device_mouse_check_button(0, mb_left)) {
// 왼쪽 버튼이 해제되었을 때의 동작
}
- 터치 위치 확인
if (device_mouse_check_button(0, mb_left)) {
var touch_x = device_mouse_x(0);
var touch_y = device_mouse_y(0);
// 터치 위치에 따른 동작
}
이러한 예제들은 device_mouse_check_button
함수를 활용하여 다양한 입력 방식에 대한 반응을 구현하는 데 유용합니다.