시퀀서에서는 시퀀스에서 블루프린트 스크립팅 함수 기능을 실행할 프레임을 정의할 수 있습니다. 이벤트 트랙(Event Track) 을 사용하여 이를 수행할 수 있습니다.
이 가이드에서는 이벤트 트랙 생성 방법과 디렉터 블루프린트 액세스 방법, 생성할 수 있는 이벤트 타입 등, 이벤트 트랙에 대해 간략하게 살펴봅니다.
전제조건
- 시퀀서와 그 인터페이스에 대해 알고 있어야 합니다.
- 블루프린트 비주얼 스크립팅에 대해 알고 있어야 합니다.
생성
이벤트 트랙을 생성하려면 시퀀서에서 + 트랙(+ Track) 을 클릭하고 이벤트 트랙 으로 이동하여 트리거(Trigger) 또는 리피터(Repeater) 이벤트 타입을 선택합니다.
이벤트 트랙은 해당 오브젝트에 이벤트를 바인딩하는 오브젝트 바인딩 트랙 아래에서도 생성할 수 있습니다.
이벤트 트랙이 생성되면 해당 이벤트 트랙에서 + 섹션(+ Section) 을 클릭하고 이벤트 타입을 선택하여 추가 이벤트 섹션을 생성할 수 있습니다.
이벤트 추가 시에는 트리거 또는 리피터 타입 이벤트를 추가할 수 있습니다. 트리거 이벤트의 경우 이벤트가 키프레임과 같은 프레임에서 평가되는 반면, 리피터 이벤트의 경우 이벤트 섹션 기간에 각 프레임에 대해 평가됩니다.
트리거 이벤트
트리거 이벤트는 키프레임당 한 번 평가되는 이벤트입니다. 이 트랙이 생성되면 이 트랙을 키프레이밍 하여 이벤트 키프레임을 생성할 수 있습니다.
리피터 이벤트
리피터 이벤트는 이벤트 섹션 기간에 연속적으로 시퀀스의 각 프레임에 대해 발동하거나 평가되는 이벤트입니다. 시퀀스의 초당 프레임을 조정하면 리피터의 평가 속도도 그에 맞춰 조정됩니다. 이 트랙이 생성되면, 해당 평가 시간을 제어하는 한정된 섹션 범위가 포함됩니다.
시퀀서의 다른 섹션처럼 이 이벤트 섹션도 편집, 이동 및 트리밍할 수 있습니다.
디렉터 블루프린트
디렉터 블루프린트는 이벤트 엔드포인트에서 블루프린트 비주얼 스크립팅을 수행할 이벤트 트랙의 로직 센터입니다. 스크립트 전체에 변수와 오브젝트 정보를 전달하기 위해 블루프린트에서 파라미터(Parameters) 및 오브젝트 바인딩(Object Bindings) 을 지정할 수도 있습니다. 각 레벨 시퀀스(Level Sequence) 에는 해당 시퀀스의 이벤트에 대한 모든 로직이 포함된 고유의 디렉터 블루프린트가 있습니다.
다음과 같이 다양한 방법으로 디렉터 블루프린트를 열 수 있습니다.
-
이벤트 키프레임이나 섹션을 더블클릭합니다. 이 방식으로 열면 현재 바인딩이 안 되어 있는 경우, 이벤트가 새 [엔드포인트] (#이벤트엔드포인트)에 바인딩됩니다.

-
디렉터 블루프린트 툴바 버튼을 클릭합니다.

-
액션 툴바 버튼을 클릭한 다음, 디렉터 블루프린트 열기(Open Director Blueprint) 를 선택합니다.

이벤트 엔드포인트
생성하는 이벤트가 트리거든 리피터든 상관없이, 로직을 추가하려면 이벤트 엔드포인트(Event Endpoint) 에 바인딩해야 합니다. 이렇게 바인딩하려면 트리거를 사용하는 경우에는 키프레임을, 리피터를 사용하는 경우에는 섹션을 우클릭하고 프로퍼티(Properties) > 언바운드(Unbound) > 새 엔드포인트 생성(Create New Endpoint) 을 선택합니다. 그러면 이벤트 키프레임 또는 섹션이 새 엔드포인트 노드에 바인딩되고 디렉터 블루프린트(Director Blueprint) 가 열립니다.
이벤트 엔드포인트 이름은 블루프린트의 디테일(Details) 패널의 이름(Name) 프로퍼티에서 변경할 수 있습니다.
필요한 만큼 이벤트 키프레임이나 섹션을 생성할 수 있습니다. 이벤트 노드는 퀵 바인드(Quick Bind) 또는 리바인드 대상(Rebind To) 메뉴를 사용하여 여러 이벤트 소스 간에 공유할 수도 있습니다.
파라미터 및 이벤트 페이로드
블루프린트 커스텀 이벤트와 마찬가지로, 이벤트 트랙도 그와 연관된 입력 파라미터를 가질 수 있습니다. 이벤트 파라미터와 페이로드를 사용하여 이벤트 발동 시 타깃에 프로퍼티 값을 전송할 수 있습니다.
이벤트에 파라미터를 추가하려면, 이벤트 엔드포인트를 선택하고 디테일 패널에서 파라미터 추가(+) 를 클릭합니다. 그러면 디테일 및 스크립팅용 노드에 새 파라미터가 생성됩니다.
이벤트 키프레임이나 섹션을 우클릭하면 파라미터에 대한 추가 프로퍼티가 페이로드(Payload) 카테고리 아래 표시됩니다. 여기서 이벤트 실행 시 전송될 파라미터의 값을 정의할 수 있습니다.
오브젝트 바인딩
시퀀서에서 바인딩된 오브젝트 아래에 이벤트 트랙을 생성할 때, 해당 이벤트 노드의 타깃 오브젝트가 이벤트 트랙이 추가된 오브젝트에 바인딩되는, 이벤트 트랙용 오브젝트 바인딩 이 생성됩니다. 이를 통해 이제 오브젝트에서 바로 함수를 호출할 수 있으므로, 시퀀스에서 특정 액터에 대한 함수를 스크립팅하기가 더 쉬워집니다.
추가 프로퍼티도 키프레임 또는 섹션 프로퍼티 컨텍스트 메뉴에 노출됩니다. 다음에 바운드 오브젝트 패스(Pass Bound Object To) 는 이 이벤트가 바인딩되어야 하는 오브젝트 파라미터를 제어합니다. 엔드포인트 노드에 오브젝트 또는 블루프린트 인터페이스 파라미터를 더 추가한 경우, 여기서 선택할 수 있습니다.
오브젝트에 바인딩된 이벤트에 아직 엔드포인트 노드가 지정되지 않은 경우, 블루프린트의 오브젝트 레퍼런스에서 함수를 호출하는 것과 비슷하게 퀵 바인드 명령을 사용하여 바인딩된 오브젝트와 직접 관련된 스크립트 함수를 추가할 수 있습니다.
이벤트 프로퍼티
트리거 키프레임 또는 리피터 섹션을 우클릭하면, 프로퍼티 컨텍스트 메뉴에서 다음과 같은 프로퍼티를 확인할 수 있습니다.
| 이름 | 설명 |
|---|---|
| 이벤트(Event) | 디렉터 블루프린트에서 이 키프레임 또는 섹션이 바인딩된 이벤트 엔드포인트(Event Endpoint) 입니다. 기본적으로 언바운드 상태이며, 드롭다운 메뉴를 클릭하고 새 엔드포인트 생성(Create New Endpoint) 을 선택하거나 다른 기존 엔드포인트 노드를 선택하여 바인딩할 수 있습니다.
퀵 바인드(Quick Bind) 에는 이벤트 트랙이 오브젝트에 바인딩된 경우 해당 오브젝트 바인딩을 포함하여 이 이벤트와 호환되는 함수 목록이 포함되어 있습니다. ![]() |
| 에디터에서 호출(Call In Editor) | 활성화하면 에디터에서 플레이 또는 시뮬레이트할 필요 없이 에디터 세션에서 이벤트 로직이 평가됩니다. 이 프로퍼티는 이벤트가 엔드포인트 노드에 바인딩되면 표시됩니다. |
이벤트 트랙을 우클릭하여 프로퍼티 컨텍스트 메뉴에서 다음과 같은 프로퍼티를 확인할 수도 있습니다.
| 이름 | 설명 |
|---|---|
| 정방향 시 이벤트 발동(Fire Event when Forwards) | 활성화하면 시퀀스가 정방향으로 정상적으로 재생될 때 이벤트가 발동합니다. |
| 역방향 시 이벤트 발동(Fire Event when Backwards) | 활성화하면 시퀀스가 역방향으로 재생될 때 이벤트가 발동합니다. 시퀀스를 여러 차례 프리뷰하면서 이벤트 체인을 정상으로 리셋해야 하는 경우, 정방향(Forwards) 및 역방향(Backwards) 프로퍼티를 유용하게 사용할 수 있습니다. 하나의 이벤트 트랙은 정방향으로만 발동하고 다른 이벤트 트랙을 역방향으로만 발동하도록 설정할 수 있습니다. 그런 다음, 정방향 이벤트를 정상 이벤트 체인에 연결하고 역방향 이벤트를 리셋 체인에 연결할 수 있습니다. |
| 이벤트 위치(Event Position) | 평가에서 이벤트가 발동되는 지점을 정의합니다.
|
