본문 바로가기
이펙트 (FX)/이펙트 팁 : Unreal

[Unreal/Niagara] 시퀀서에서 특정 나이아가라만 슬로우모션 걸기(Bluprint, Sequencer)

by Minkyu Lee 2026. 9. 18.

개요

기존 시퀀서 전체 속도는 유지하고, Niagara만 개별적으로 슬로우 모션 연출하기 위한 BP 구성이다.

시퀀서에서 FXAge 변수에 접근하여 키로 나이아가라의 age를 제어할 수 있게 하는 세팅이다.

 

내용

1. BP 제작

블루프린트를 생성한 후, BP에 다음을 추가한다.

  • Niagara 컴포넌트: 사용할 Niagara System 지정
  • FXAge 변수(Float): Instance Editable, Expose to Cinematics 켜기.

 

Construction Script에서는 초기 설정만 실행한다.

 

두 노드의 Target은 Niagara 컴포넌트다.

핵심은 Force Solo다.

Desired Age 모드 설정만 하면 작동하지 않는다.

Run Construction Script in Sequencer는 켜지 않는다.

 

2. BP 안에 함수 구현

BP에 ApplyFXAge 함수를 만든다.

초기 설정은 Construction Script에서 처리하므로, 이 함수는 재생 시간인 FXAge 값만 전달한다.

 

3. 시퀀서 세팅

BP를 Spawnable로 시퀀서에 추가하고 다음 트랙을 구성한다.

FXAge 이펙트의 재생 시간에 키 입력
Events — Repeater 구간 내에서 ApplyFXAge 호출
Spawned BP 인스턴스의 생성·제거 제어

 

Events 트랙을 더블클릭해서 Level Sequence Director 창을 열고, ApplyFXAge를 연결한다.

 

이벤트 설정은 다음과 같다.

  • Call In Editor: 켜기. (필수)
  • Fire Event when Forwards / Backwards: 모두 켜기. (기본값)
  • Event Position: At End Of Evaluation. (기본값)

이렇게 하면 FXAge 키 값이 적용된 뒤 함수가 호출되며, 게임 실행 없이 에디터 시퀀서에서도 제어할 수 있다.

 

4. FXAge 변수 사용법

FXAge는 배속을 의미하지 않는다.

이펙트가 시작된 뒤 몇 초가 지난 상태인가를 나타낸다.

변수명 그대로 나이아가라의 age를 직접 키를 줘서 컨트롤 한다고 생각하면 된다.

 

5. BP 스폰 삭제

Repeater 구간이 끝나면 함수 호출만 끝난다.

BP가 자동으로 제거되는 것은 아니다. (메모리 낭비)

Spawned 트랙에 다음처럼 키를 줘야한다.

 

팁 : 여러 BP의 FXAge를 한꺼번에 제어하기

개별 제어 대신 하나의 값으로 묶고 싶다면 BP_FXController를 BP로 따로 제작하는 방안을 고려할 수 있다.

컨트롤러에 FXAge 변수와 ApplyAllFXAge 함수를 만들어서 아래 구조처럼 만들 수 있다.

ApplyAllFXAge
    → Get All Actors Of Class : 이펙트 BP 클래스
    → For Each Loop
        → 대상 BP의 FXAge에 공통 값 설정
        → 대상 BP의 ApplyFXAge 호출

댓글