디스패처 이벤트 만들기

이벤트 디스패처의 이벤트 목록에 바인딩하여 추가시킬 수 있는 이벤트 만들기 입니다.

Choose your operating system:

Windows

macOS

Linux

dispatcher_event.png

Event Dispatcher (이벤트 디스패처, 배치기) 메뉴의 Event (이벤트) 옵션을 사용하면, 커스텀 이벤트를 이벤트 디스패처에 바인딩할 수 있도록 올바른 시그너처로 만들어 줍니다. Event 노드는 Custom Event 노드 와 비슷해 보이긴 하지만, Bind 노드로의 연결 없이는 Call [이벤트 디스패처 이름] 노드가 실행돼도 이 이벤트는 절대 트리거되지 않습니다.

이벤트 디스패처 이벤트 노드 생성하기

이벤트 디스패처 Event 노드는 우상단의 빨강 사각 핀을 Bind Event 노드의 빨강 사각 Event 입력 핀에 연결하는 것으로 Bind Event 노드에 연결됩니다. 즉 이미 특정 이벤트 디스패처에 대해 Bind Event 노드가 있고, 그에 대해 이벤트 노드를 생성하려면:

  1. Event 입력 핀을 끌어 놓아 컨텍스트 메뉴를 띄웁니다.

  2. 컨텍스트 메뉴에서 Add Custom Event for Dispatcher (디스패처에 대한 커스텀 이벤트 추가)를 선택합니다.

    add_custom_event_for_dispatcher.png

  3. 이벤트 노드가 생성되어 Bind Event 에 올바르게 자동 연결됩니다. 이벤트의 이름을 입력합니다.

    delegate_pin_enter_name.png

이벤트 디스패처 메뉴나 컨텍스트 메뉴 중 하나에서 Assign (할당)을 선택해도 Bind Event 노드와 그에 맞는 Event 노드가 서로 연결된 채 생성됩니다.

블루프린트 클래스에서

  1. 내 블루프린트 탭에서 이벤트 디스패처의 이름을 끌어 작업중인 그래프에 놓습니다.

  2. 뜨는 메뉴에서 Event 를 선택합니다.

    dispatcher_event_menu.png

  3. 이벤트의 이름을 입력합니다.

    dispatcher_event_enter_name.png

레벨 블루프린트에서

레벨 블루프린트에서는 특수 유형 이벤트 디스패처 이벤트를 구성할 수 있으며, 이벤트가 이벤트 디스패처에 자동으로 바인딩되는 한 가지 경우가 바로 이것입니다. 이 이벤트는 OnClicked OnOverlap 등의 기본 이벤트와 같은 방법으로 생성됩니다. 레벨 블루프린트 문서 에 그 과정에 대한 안내가 수록되어 있습니다.

이 특정 이벤트는 독특하게 게임플레이 시작시 자동 바인딩됩니다. 그 결과 어느 시점에서는 Unbind All 노드로 이 이벤트들의 바인딩이 전부 해제됩니다. 물론 게임플레이 내 다른 시점에서 Bind Event 노드에 델리게이트 핀을 연결해 주는 것으로 다시 바인딩을 할 수는 있습니다.

언리얼 엔진 문서의 미래를 함께 만들어주세요! 더 나은 서비스를 제공할 수 있도록 문서 사용에 대한 피드백을 주세요.
설문조사에 참여해 주세요
취소