마우스 버튼 해제 확인하기
이 문서는 마우스 버튼이 해제되었는지를 확인하는 방법에 대해 설명합니다. 이 액션은 마우스 버튼이 해제된 단일 게임 단계(프레임)에서 true를 반환하며, 그 외의 모든 시간에서는 false를 반환합니다. 만약 not 수정자를 활성화하면 이 액션은 반대로 작동하여, 마우스 버튼이 해제되지 않았는지를 확인합니다. 이 경우 마우스 버튼이 해제된 단계에서는 false를 반환하고, 그 외의 모든 시간에서는 true를 반환합니다.
액션 구문
액션 구문에 대한 일반적인 형식은 다음과 같습니다:
if (Mouse Released) {
// 여기에 액션 추가
}
인자 설명
| 인자 | 설명 |
|---|---|
| Mouse Button | 확인할 마우스 버튼 이름 (마우스 버튼 상수에 대한 정보는 해당 페이지 참조) |
| Not | 체크를 반전시킴 (true가 false로, false가 true로 변환됨) |
예제 코드
아래의 예제 코드는 매 게임 단계마다 마우스 버튼 상태를 확인하고, 버튼이 눌려 있는 경우 처음 눌린 시점을 체크합니다. 만약 최초 눌림이 true이면 인스턴스의 속도를 설정하고, 버튼이 눌려 있는 동안 스프라이트 블렌딩 색을 빨간색으로 변경합니다. 마우스가 눌려 있지 않으면 블렌딩 색을 흰색으로 재설정하고 속도를 0으로 설정하는 체크를 수행합니다.
if (Mouse Released) {
if (mouse_check_button(mb_left)) {
instance_speed = 5; // 속도 설정
sprite_blend = c_red; // 스프라이트 색상 변경
} else {
instance_speed = 0; // 속도 재설정
sprite_blend = c_white; // 색상 흰색으로 변경
}
}
추가 활용 및 응용 예제
- 간단한 클릭하여 점프: 마우스 클릭 시 캐릭터가 점프하도록 설정할 수 있습니다.
gml if (Mouse Released) { if (mouse_check_button(mb_left)) { hspeed = 0; // 수평 속도 유지 vspeed = -10; // 점프 속도 설정 } } - 게임 내 메뉴 선택: 마우스 버튼 해제가 확인되면 메뉴 항목을 선택하는 기능.
gml if (Mouse Released) { if (mouse_check_button(mb_left)) { // 현재 선택된 메뉴 항목에 따라 행동 switch (selectedMenu) { case 1: // 메뉴 1 선택됨 break; case 2: // 메뉴 2 선택됨 break; } } } - 스프라이트 애니메이션 재생: 버튼이 해제될 때마다 특정 애니메이션을 재생.
gml if (Mouse Released) { if (mouse_check_button(mb_left)) { sprite_index = spr_jump; // 점프 애니메이션으로 변경 } }
이와 같은 방식으로 마우스 버튼 해제 액션을 다양하게 활용하여 게임의 인터랙션을 강화할 수 있습니다.