포크리에서 섬을 제작해 봤다면 송신기와 수신기를 사용하여 장치 간에 신호를 보내는 채널 시스템에 익숙할 것입니다. 포트나이트 언리얼 에디터(Unreal Editor for Fortnite, UEFN)는 기능을 통해 장치들이 서로 직접 통신할 수 있게 해 주는 다이렉트 이벤트 바인딩(Direct Event Binding)을 사용합니다. 즉, 한 장치의 이벤트(트리거)를 다른 장치의 기능에 바인딩합니다. 이벤트를 송신기로, 기능을 수신기라고 생각하고 한 장치의 이벤트가 다른 장치에 기능을 실행하도록 알려 준다고 생각하면 됩니다. 예를 들어 생성 패드에서의 플레이어 생성 이벤트가 사물 이동 장치에서 사물을 앞뒤로 움직이게 할 수 있습니다.
다이렉트 이벤트 바인딩 시스템은 여러 장치 간에 연결을 생성하여 액션을 트리거하거나, 플레이어를 정의하거나, 게임플레이를 커스터마이징하는 데 매우 유용합니다.
다이렉트 이벤트 바인딩의 역할
UEFN의 장치는 기본적으로 다이렉트 이벤트 바인딩 시스템을 사용합니다. 다이렉트 이벤트 바인딩은 정확히 이름 그대로의 역할을 수행합니다. 사용자 옵션 - 기능(User Options - Function)을 수정하는 경우 두 개 이상의 장치가 바인딩됩니다. 이 기능은 디테일(Details) 패널에서 옵션 배열을 통해 장치를 바인딩하는 데 사용됩니다.
다이렉트 이벤트 바인딩 시스템을 사용하는 장치를 복사 및 붙여넣기하여 섬의 다른 부분에 기능을 복제할 수도 있습니다.
기능을 복제하면 두 번째 고유한 다이렉트 이벤트 바인딩이 생성됩니다. 즉, 원본 이벤트 또는 기능이 설정되었더라도 복사된 장치에는 영향을 미치지 않습니다.
다이렉트 이벤트 바인딩의 작동 방식
다이렉트 이벤트 바인딩 시스템은 좌표가 지정된 채널을 통해 신호를 전송하여 액션을 트리거하는 것이 아니라, 장치 이름을 사용하여 다수의 장치 간에 발생하는 기능 또는 이벤트를 지정합니다.
이벤트가 발생하려면 채널이 올바르게 페어링되어 있어야 하지만, 다이렉트 이벤트 바인딩 시스템은 직접 커뮤니케이션 라인을 사용합니다.
직접 해 보기
장치 간에 기능을 바인딩하려면 다음 지침을 따르세요.
수집품 갤러리(Collectables Gallery)
점수 관리 장치(Score Manager)
플레이어 생성 패드(Player Spawn Pad)
콘텐츠 브라우저(Content Browser)의 수집품 갤러리, 점수 관리 장치, 플레이어 생성 패드를 뷰포트로 드래그합니다. 아웃라이너(Outliner)에서 각 장치를 선택하여 디테일 패널에서 해당 옵션을 수정합니다.
수집품 갤러리
수집품에서 코인 6개를 별도로 설정합니다. 이 코인 6개에 대한 옵션만 변경합니다.
다음과 같은 옵션을 설정합니다.
수집 가능한 오브젝트(Collectable Object) 필드에 20을 입력합니다.
점수(Score) 필드에 50을 입력합니다.
수집 시 소모(Consume if collected by) 필드에 1을 입력합니다.
사용자 옵션 - 기능으로 이동하여 표시 켜기(Turn Visibility On) 옆의 + 아이콘을 클릭합니다. 그러면 배열 엘리먼트(Array Elements) 패널이 열립니다.
스포이드 아이콘을 클릭하여 플레이어 생성 패드를 선택합니다.
기능(Function) 드롭다운 메뉴에서 플레이어 생성 시(On Player Spawned)를 선택합니다.
모든 코인은 생성되었을 때 플레이어에게 보이며, 플레이어가 코인을 모으면 점수 관리 장치가 각 코인에 대해 적용되는 점수를 추적하여 승리 조건을 만족했는지 확인합니다.
점수 관리 장치
다음과 같은 옵션을 설정합니다.
점수(Score) 필드에 50을 입력합니다.
점수 보상 유형(Score Award Type) 드롭다운 메뉴에서 추가(Add)를 선택합니다.
점수 부여 시 점수 증가(Increment Score on Award)가 선택되어 있는지 확인합니다.
활성화 시 점수 변경(Score Change When Activated) 및 최소 점수(Minimum Score) 필드에 50을 입력합니다.
사용자 옵션 - 기능으로 이동하여 플레이어 점수로 설정(Set to Player Score) 옆의 + 아이콘을 클릭합니다.
스포이드 아이콘을 클릭하여 플레이어 생성 패드를 선택합니다.
기능 드롭다운 메뉴에서 플레이어 생성 시를 선택합니다.
점수 관리 장치는 플레이어 생성 패드에 바인딩되어 플레이어가 코인을 수집할 때마다 플레이어의 점수를 높여 줍니다.
게임플레이 예시는 아래 이미지와 유사하게 나타나야 합니다.
Island Settings(섬 설정)
다음과 같은 옵션을 편집합니다.
득점하여 종료(Score to End) 필드에 300을 입력합니다.
이제 게임은 플레이어가 300점을 모으면 종료됩니다.
이렇게 작동하는 기능이 갖춰졌습니다. 아래 비디오에서는 위 구성을 사용하는 다이렉트 이벤트 바인딩 시스템의 결과물을 보여줍니다.