'Event'에 해당되는 글 1건

  1. 2017.10.29 Event Binding
Event/Event Binding2017. 10. 29. 14:55

Event Binding을 통해 클래스 블루프린트에서 레벨블루프린트 내의 커스텀 이벤트 호출하기


클래스 블루프린트에서 Event Dispatcher 를 생성하고 파라미터 자료형을 설정하고 드래그하여 이벤트 디스패쳐 호출 노드를 생성하고 파라미터에 값을 입력한다. 아래는 EvtDisp 란 이름의 이벤트 디스패쳐를 생성한 경우이다


레벨블루프린트에서 연결하고자 하는 액터의 참조를 구하여 노드를 생성한 후 연결핀을 드래그하여 [EvtDisp에 이벤트 바인딩] 항목을 선택한다



이벤트 바인딩 노드에서 이벤트 핀을 드래그하여 놓고 [Custom Event 추가...] 항목을 선택한다


커스텀 이벤트 이름을 지정하고 로직을 작성할 때 수신된 파라미터를 사용할 수 있다

아래의 내용은 Cube_Blueprint 클래스의 이벤트 디스패쳐와 레벨블루프린트의 MyCustomEvent 가 바인딩되어 있는 예이다. 

BeginPlay 이벤트가 호출되면 Cube_Blueprint 클래스의 이벤트 디스패쳐와 레벨 블루프린트의 커스텀 이벤트인 MyCustomEvent 가 서로 바인딩되고 Cube_Blueprint 클래스에서 호출하면 실행될 준비가 된 상태이다


게임을 실행하고 클래스 블루프린트에서 EvtDisp 이벤트 디스패쳐가 호출되면 레벨블루프린트에 작성된 MyCustomEvent 가 호출되며 전달된 파라미터도 사용할 수가 있다

Posted by cwisky