씬 베리언트에서 스위치 액터 사용하기

상호 배타적인 여러 자손 액터 사이에서 비저빌리티를 빠르게 토글하기 위해 스위치 액터를 사용하는 방법을 살펴봅니다.

Choose your operating system:

Windows

macOS

Linux

스위치 액터(Switch Actor)는 레벨에서 액터의 비저빌리티 또는 전체 계층구조를 빠르게 토글할 수 있도록 해줍니다.

스위치 액터의 한 자손만 표시할 수 있습니다. 표시하려는 자손 액터를 선택하면 스위치 액터가 모든 후손과 함께 다른 모든 자손 액터를 자동으로 숨깁니다. 그런 다음 선택된 자손 액터의 모든 후손과 함께 선택한 하나의 자손 액터를 표시합니다.

이러한 행동은 한 번에 하나의 액터 또는 계층구조만 표시되어야 하는 상호 배타적인 레벨 액터 또는 액터 계층구조를 가지고 있는 경우 가장 유용합니다. 예를 들어 자동차 컨피규레이터는 서로 다른 몇 가지 트림을 제공할 수 있습니다. 아래의 이미지에서와 같이 이러한 각각의 트림은 서로 다른 지오메트리를 가지고 있는 다양한 스태틱 메시 액터 세트로 표현됩니다.

![Multiple mutually exclusive Actor hierarchies](switch-actor-hierarchy.png "Multiple mutually exclusive Actor hierarchies")

표시되는 자동차의 모델을 한 트림 옵션에서 다른 트림 옵션으로 전환하려면 여러 액터를 표시하고 숨겨야 합니다. 이는 블루프린트 또는 '베리언트 매니저(Variant Manager)'를 사용하거나 언리얼 에디터에서 수동으로 가능합니다. 하지만 수십 또는 수백 개 액터의 비저빌리티를 동시에 변경하는 것은 어려울 수 있습니다. 모든 트림 옵션을 위한 부모로 스위치 액터를 사용하는 경우, 스위치 액터 부모에서 단 하나의 옵션만 설정하여 서로 다른 트림 사이를 손쉽게 전환할 수 있습니다.

스위치 액터는 에디터(Editor) > 베리언트 매니저 콘텐츠(Variant Manager Content) 플러그인에 포함되어 있습니다. 보통 이 플러그인은 기본적으로 활성화되어 있습니다. 하지만 모드(Modes) 패널에서 스위치 액터를 찾을 수 없는 경우 프로젝트에서 이 플러그인을 활성화해야 합니다.

레벨에 스위치 액터 추가하기

스위치 액터액터 배치(Place Actors) 패널의 모든 클래스(All Classes) 탭에 있습니다. 스위치 액터를 액터 배치 패널에서 '레벨 뷰포트(Level Viewport)'로 드래그합니다.

![Add the Switch Actor to your Level](switch-actor-addtolevel.png "Add the Switch Actor to your Level")

표시할 자손 액터 선택하기

다음 섹션에서는 스위치 액터의 자손 중 표시할 자손을 선택하는 다양한 방법을 설명합니다.

언리얼 에디터의 경우

월드 아웃라이너(World Outliner) 에서 스위치 액터를 선택합니다. 디테일(Details) 패널에서 스위치 액터 > 선택된 옵션(Selected Option) 세팅을 찾습니다. 이 드롭다운에는 부모가 스위치 액터인 모든 자손 액터의 이름이 나열됩니다.

![Selected Option setting](switch-actor-details.png "Selected Option setting")

표시할 옵션을 선택합니다.

블루프린트의 경우

스위치 액터는 선택한 자손으로 작업하는 데 사용할 수 있는 블루프린트 API를 제공합니다. 참조에서 블루프린트 그래프에 있는 스위치 액터로 바로 드래그할 경우 스위치 액터 카테고리에 다음과 같은 노드가 나열된 것을 확인할 수 있습니다.

![Switch Actor Blueprint API](switch-actor-category.png "Switch Actor Blueprint API")

노드

이름

설명

![Get Options](switch-actor-bp-getoptions.png "Get Options")

Get Options

현재 이 스위치 액터가 부모인 모든 자손 액터에 참조 배열을 반환합니다.

![Get Selected Option](switch-actor-bp-getselected.png "Get Selected Option")

Get Selected Option

현재 표시된 자손 액터의 인덱스를 반환합니다.

![Select Option](switch-actor-bp-selectoption.png "Select Option")

Select Option

지정한 인덱스로 자손을 선택하기 위해 스위치 액터를 변경합니다.

Get Options 를 통해 반환된 배열은 월드 아웃라이너 또는 스위치 액터의 디테일 패널에 표시된 자손 액터와 동일한 순서를 가지지 않을 수 있습니다. 또한 Get Selected Option 을 통해 반환된 인덱스 숫자와 Select Option 을 호출할 때 지정한 인덱스 숫자는 모두 이 배열 내 요소를 식별합니다.

베리언트 매니저의 경우

스위치 액터를 '베리언트 매니저'의 베리언트에 바인딩하면 선택된 옵션(Selected Option) 프로퍼티가 캡처됩니다. 값(Values) 열에는 부모가 스위치 액터인 모든 자손 액터의 이름이 나열된 드롭다운이 표시됩니다.

이 베리언트가 켜질 때 표시할 옵션을 선택합니다.

언리얼 엔진의 이전 버전을 위해 작성된 페이지입니다. 현재 언리얼 엔진 5 버전을 위해 업데이트되지 않았습니다.