2.3 - 블루프린트 인터페이스

Advanced Blueprints 예제 레벨에 대한 개요로, 예제 2.3: Blueprint Interface 입니다.

Windows
MacOS
Linux

blueprint_advanced_2_3.png

블루프린트 인터페이스 를 통해 하나의 블루프린트 로 다른 블루프린트 에 있는 이벤트나 함수를 트리거시킬 수 있습니다. 이 두 블루프린트 모두 블루프린트 프로퍼티 에서 블루프린트 인터페이스 를 구현해야 합니다. 이 예제에서, BP_Button 블루프린트는 BP_Gears 블루프린트 기어의 스핀을 시작 또는 중지시킵니다.

여기엔 별개의 블루프린트가 둘 있습니다: 트리거로 사용할 박스 컴포넌트가 있는 버튼 블루프린트 하나, 버튼이 눌려있는 동안 회전을 시작할 기어들로 구성된 블루프린트 하나입니다. 세 번째 애셋인 블루프린트 인터페이스는, 한 블루프린트에서 다른 블루프린트로 정보를 전송하기 위한 수단으로써 사용되었습니다.

BP_Button

클릭하거나, 우클릭 - 다른 이름으로 저장하여 원래 크기로 볼 수 있습니다.

컴포넌트의 모양은 박스, 캡슐, 구체가 가능하며, 충돌 감지에는 주로 단순한 모양이 사용됩니다. BP_Button 의 박스 컴포넌트는 폰하고만 오버랩되도록 설정되어 있어, 스크립트의 OnComponentBeginOverlap 이벤트는 폰이 박스에 겹칠 때만 발동됩니다.

Toggle 인터페이스 메시지 노드에는 Target Blueprint 액터 변수가 그 Target 핀에 연결되어 있습니다. Target Blueprint 변수는 퍼블릭으로, 레벨에 배치된 버튼 인스턴스에 대해 BP_Gears 로 설정되어 있습니다. 이러한 인터페이스 메시지 노드는 결과적으로 BP_Gears 블루프린트에 존재하는 Toggle 이벤트를 실행하게 됩니다.

BP_Gears

클릭하거나, 우클릭 - 다른 이름으로 저장하여 원래 크기로 볼 수 있습니다.

기어 블루프린트의 인터페이스 구현은 특수한 Toggle 인터페이스 이벤트 형태로 이루어지는데, 이 이벤트가 기어 스태틱 메시 컴포넌트 를 돌리고 멈추는 노드에 연결됩니다. 이 이벤트는 BP_ButtonToggle 인터페이스 메시지 노드에 의해 토글됩니다.

인터페이스 변수 - 이 블루프린트에 의해 활용되는 인터페이스 이벤트는, 발동시 돌릴지 멈출지를 기어 블루프린트에 알리는 데 사용되는 부울 변수도 출력합니다. 인터페이스는 이벤트를 호출한 블루프린트 에 변수를 반환하는 것도 가능한데, 블루프린트간 양방향 정보 전송에 요긴하게 쓰일 수 있습니다.

하지만 그런 경우 Target 블루프린트의 구현은 이벤트가 아닌 함수로 이루어집니다.

Select Skin
Light
Dark

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼