event_perform_object 함수 설명
event_perform_object 함수는 event_perform()와 동일하게 작동하지만, 다른 객체의 이벤트를 지정할 수 있는 기능이 추가됩니다. 이 함수는 모든 가능한 이벤트를 완벽하게 시뮬레이션할 수 있는 여러 옵션을 제공합니다. 그러나 주의할 점은 이 함수가 이벤트의 코드를 실행할 뿐, 게임이 수동으로 이를 트리거하기 위해 수정하지는 않는다는 것입니다. 예를 들어, 키보드 입력 이벤트를 수행하면 이벤트가 트리거되지만, 해당 키가 눌린 것으로 인식되지 않습니다. 알람 이벤트를 수행할 경우, 알람 카운터는 -1로 설정되지 않고 계속해서 카운트다운을 진행합니다.
이 함수에 필요한 상수의 전체 목록은 event_perform() 함수 페이지에서 확인할 수 있습니다.
사용법
이 함수로 호출된 이벤트의 액션은 현재 인스턴스에 적용되며, 지정된 객체의 인스턴스에는 적용되지 않습니다.
문법
event_perform_object(obj, type, numb);
인수 설명
| 인수 | 타입 | 설명 |
|---|---|---|
| obj | Object Asset | 이벤트를 트리거할 객체 |
| type | Event Type Constant | 수행할 이벤트의 유형 |
| numb | Real or Event Number Constant | 특정 이벤트 (필요한 경우, 그렇지 않으면 0 사용) |
반환값
N/A
예제
event_perform_object(obj_Player, ev_keypress, ord("W"));
위 코드는 현재 인스턴스에서 "obj_Player" 객체와 관련된 키보드 체크 프레스 > W 키 이벤트를 수행합니다.
활용 예제
- 키보드 입력 이벤트 수행
event_perform_object(obj_Player, ev_keypress, ord("A")); - 마우스 클릭 이벤트 수행
event_perform_object(obj_Enemy, ev_mousebutton, mb_left); - 알람 이벤트 수행
event_perform_object(obj_Timer, ev_alarm, 0); - 충돌 이벤트 수행
event_perform_object(obj_Player, ev_collision, obj_Enemy); - 드래그 이벤트 수행
event_perform_object(obj_Item, ev_mousebutton, mb_right);
이와 같이 event_perform_object 함수를 활용하여 다양한 이벤트를 다른 객체에서 수행할 수 있습니다.