마우스 버튼 눌림 체크 (If Mouse Pressed)
If Mouse Pressed 액션은 마우스 버튼이 처음 눌렸는지를 확인하는 기능입니다. 이 액션은 버튼이 처음 눌리는 게임 스텝(프레임)에서 true를 반환하고, 그 외의 시간에는 false를 반환합니다. 만약 not 수정자를 활성화하면, 이 액션은 반대로 동작하여 버튼이 눌리지 않았을 때 false를 반환하고, 눌렸을 때 true를 반환합니다.
초기 눌림 이벤트만 확인하고 싶지 않고 버튼이 눌리고 있는 상태를 체크 하고 싶다면, If Mouse Down 액션을 사용해야 합니다.
추가 정보
- "if" 블록 내에 액션을 추가하려면, 해당 액션의 옆에 드래그해야 합니다. 아래 이미지에서 보여준 것처럼 말이죠.
- 이 액션이
true로 평가되면, 해당 액션들이 실행됩니다. 반면 다른 곳에 드랍된 액션들은 "if" 블록 이후에 수행됩니다.
액션 문법
| 인수 | 설명 |
|---|---|
| Mouse Button | 체크할 마우스 버튼의 이름 (마우스 버튼 상수에 대한 정보는 이 페이지를 참조하세요) |
| Not | 체크를 반대 취소 (true는 false로, false는 true로 변경) |
예제 코드
다음은 마우스 버튼 상태를 매 스텝마다 확인하고, 버튼이 눌렸을 경우 초기 마우스 눌림을 체크하는 액션 블록의 코드입니다.
if (mouse_check_button(mb_left)) {
// 마우스가 눌렸을 때의 처리
if (if_mouse_pressed(mb_left)) {
instance_speed = 3; // 인스턴스 속도 설정
sprite_blend = c_red; // 스프라이트 혼합 색상 변경
}
} else {
// 마우스가 눌리지 않았을 때의 처리
if (if_mouse_released(mb_left)) {
sprite_blend = c_white; // 색상 재설정
instance_speed = 0; // 속도 0으로 설정
}
}
활용 및 응용 예제
아래는 If Mouse Pressed 액션을 활용한 다양한 응용 예제입니다.
| 예제 이름 | 설명 |
|---|---|
| 점프하기 | 마우스 버튼이 눌릴 때 캐릭터 점프하기 |
| 타겟팅 | 마우스를 눌렀을 때 적을 타겟팅하여 공격하기 |
| 미니 게임 시작 | 마우스 클릭으로 미니 게임 시작하기 |
| 스프라이트 변경 | 마우스 클릭 시 스프라이트를 다른 이미지로 변경하기 |
| 효과음 재생 | 버튼 눌림에 따라 효과음 재생 |
위의 예시들은 If Mouse Pressed 액션을 사용하여 실제 게임 내에서 어떻게 활용할 수 있는지 보여줍니다. 이를 통해 다양한 인터랙티브 기능을 구현할 수 있습니다.