언어:
페이지 정보
태그:
엔진 버전:
언리얼 엔진

네임드 슬롯

언리얼 엔진
이 페이지의 내용:

설명

다른 위젯을 채울 수 있는 사용자 위젯에 대한 외부 슬롯을 노출시켜 주는 위젯으로, 커스텀 위젯 함수 기능을 만드는 데 좋습니다.

용례

아래에서 Button Template 라는 위젯 블루프린트 를 만들고, Canvas PanelHorizontal Box 로 대체했습니다. 그 안에 Button* 과 Text** 위젯을 넣고, 버튼 옆의 공간을 누군가의 어떤 위젯으로든 아니면 나중에 다른 위젯 블루프린트 안에서든 채울 수 있도록 하려 합니다.

NamedSlot1.png

Horizontal Box 에 Named Slot 위젯을 추가하면 그렇게 할 수 있습니다.

NamedSlot2.png

우리 예제에서는 명확히 하기 위해 Named Slot 의 이름을 변경하고, 채우기 로 설정한 다음 미리보기 크기를 조절합니다. 또한, 똑같은 크기를 구하려면, Fill Size (채우기 크기)에서 Custom (커스텀)을 선택하고 Width (폭)을 400, Height (높이)를 50 으로 설정합니다.

NamedSlot3.png

Button 의 Text 도 변경합니다.

NamedSlot4.png

컴파일, 저장Button Template 을 닫은 다음 새로운 위젯 블루프린트를 만듭니다.

새 위젯 블루프린트에서 User Created 아래 Button Template 사용자 위젯을 Canvas Panel 위로 끌어 놓습니다.

NamedSlot5.png

그런 다음 Named Slot 에 위젯을 추가하면 됩니다. 하지만 그래프에서 바로 Named Slot 안으로는 끌어 놓을 수가 없습니다.

NamedSlot6.png

계층구조 를 사용해서 Named Slot 의 "루트" 위젯을 새로 만들어야 합니다.

NamedSlot7.png

이제 Named Slot 에 추가되는 위젯 스타일을 원하는 대로 조정할 수 있습니다.

NamedSlot8.png

그래프에 위젯을 끌어 놓기 위해서는, 위젯을 담을 수 있는 컨테이너(이를테면 Canvas Panel)가 필요합니다.

NamedSlot9.png

위에서 Button Template 위젯을 하나 더 만들었으며, Canvas Panel 을 사용하므로 이제 그 위에 위젯을 끌어 놓을 수 있습니다.

Named Slot 에 위젯을 다수 추가하여, 다양한 위젯으로 채울 수 있는 "템플릿" 구성이 가능합니다.

NamedSlot10.png