캐스케이드-나이아가라 컨버터 플러그인
캐스케이드-나이아가라 컨버터(Cascade to Niagara Converter) 플러그인은 기존의 캐스케이드 파티클 시스템(Cascade Particle Systems) 에셋을 변환할 수 있도록 디자인된 유틸리티입니다. 이 플러그인은 나이아가라 이미터와 나이아가라 시스템(Niagara System) 에셋 모두를 프로그램밍 방식으로 생성하는 블루프린트 함수 라이브러리는 물론 캐스케이드 시스템을 새로운 나이아가라 시스템으로 변환하는 Python 스크립팅 레이어도 포함하고 있습니다.
이 플러그인은 기존 콘텐츠를 캐스케이드에서 나이아가라로 변환하는 경우에 적합합니다. 즉, 언리얼 엔진에서 사용하는 최신 툴로 업그레이드하기 위한 시작점으로, 언리얼 엔진의 향후 출시 버전에서 캐스케이드가 지원 중단 및 제거될 때까지 계속해서 업데이트됩니다.
캐스케이드-나이아가라 컨버터 플러그인 활성화하기
프로젝트에서 캐스케이드-나이아가라 컨버터 플러그인을 활성화하려면 다음 단계를 따릅니다.
-
메인 메뉴의 편집(Edit) >플러그인(Plugins) 으로 이동하여 플러그인 브라우저(Plugins Browser) 탭 을 엽니다.
-
내장 플러그인(Built-In) 카테고리 사이드 메뉴에서 FX > 캐스케이드-나이아가라 컨버터 플러그인으로 이동하여 플러그인을 활성화합니다.
이미지를 클릭하면 전체 크기로 표시됩니다.
-
알림이 표시되면 지금 재시작(Restart Now) 을 클릭하여 변경사항을 적용합니다.
이미지를 클릭하면 전체 크기로 표시됩니다.
캐스케이드-나이아가라 컨버터 플러그인 사용하기
콘텐츠 브라우저 에서 캐스케이드 파티클을 우클릭하고 컨텍스트 메뉴에서 나이아가라 시스템으로 변환(Convert to Niagara System) 을 선택하여 사용하려는 캐스케이드 파티클 시스템 을 나이아가라 시스템 으로 변환합니다.
이미지를 클릭하면 전체 크기로 표시됩니다.
위의 예시에서는 시작용 콘텐츠 폴더에서 캐스케이드 파티클 시스템 PP_Steam_Lit 을 사용했습니다.
새로운 나이아가라 시스템이 접미사 _Converted
를 사용하는 소스 캐스케이드 시스템과 동일한 디렉터리에 생성됩니다.
이미지를 클릭하면 전체 크기로 표시됩니다.
새로 생성된 나이아가라 시스템은 변환 리포트를 생성하며, 이 리포트는 새로운 나이아가라 시스템을 열어 나이아가라 로그(Niagara Log) 창에서 확인할 수 있습니다. 에디터에서 해당 에셋을 열어 변환 리포트에 포함되어 있을 수 있는 경고 또는 오류를 해결하여 변환된 나이아가라 시스템을 검토하는 것이 좋습니다.
이미지를 클릭하면 전체 크기로 표시됩니다.
위의 나이아가라 로그는 부울 값인 bApplyGlobalSpawnRateScale 을 변환하는 작업을 건너뛰었다는 경고를 표시해 줍니다.
오류 및 경고 타입
캐스케이드 시스템을 나이아가라 시스템 에셋으로 변환할 때 나이아가라 시스템 개요 창(Niagara System Overview Window) 에 몇 가지 오류 및 경고가 표시될 수 있습니다. 아래 기호에 마우스 커서를 올리면 충돌 문제에 대한 간략한 설명이 표시됩니다.
-
- 오류 를 표시하는 아이콘입니다.
-
- 경고 를 표시하는 아이콘입니다.
이미지를 클릭하면 전체 크기로 표시됩니다.
위의 이미지는 '파티클 업데이트(Particle Update)' 필드에서 종속이 충족되지 않았음을 나타내는 두 가지 오류에 대한 간략한 설명을 보여줍니다.
이러한 프로퍼티를 선택하면 화면 오른쪽에 선택(Selection) 항목의 디테일 창 이 열리고, 이 창에서 해당 이슈에 대한 자세한 설명을 확인할 수 있습니다. 문제 타입에 따라 이슈 고침(Fix issue) 프롬프트가 제공되어 이슈를 자동으로 해결할 수 있습니다.
![]() |
![]() |
---|---|
오류 | 경고 |
이 '선택' 디테일 창은 Acceleration Force 및 Drag 모듈에 대해 충족되지 않는 종속 오류의 추가적인 상세 설명을 보여주고 해결책을 제안합니다. '이슈 고침'을 선택하면 플러그인이 모듈 스택 그룹의 순서를 조정합니다. |
'선택' 디테일 창은 '불특정 오류(Unspecified Error)' 경고를 표시하여 변환 프로세스에 bApplyGlobalRateScale 변수가 빠져 있음을 알려줍니다. |
캐스케이드-나이아가라의 변환 작업 지원
캐스케이드-나이아가라 컨버터는 캐스케이드 파티클 시스템의 일반적인 표현을 변환하도록 지원하지만, 완전히 지원되지 않는 모듈 및 프로퍼티도 있습니다. 아래 표에는 아직 지원되지 않거나 일부만 지원되는 경우가 정리되어 있습니다.
기능 | 지원 여부(예/아니요/부분적) | 추가 참고 사항 |
---|---|---|
이벤트 모듈 | ||
이벤트 제너레이터(Event Generator) | 아니요 | |
이벤트 리시버 모두 킬(EventReceiver Kill all) | 아니요 | |
이벤트 리시버 스폰(EventReceiver Spawn) | 아니요 | |
이미터-이미터 모듈(Emitter to Emitter Modules) | ||
파티클 어트랙터(Particle Attractor) | 아니요 | |
소스 무브먼트(Source Movement) | 아니요 | |
이미터 초기 위치(Emitter Initial Location) | 아니요 | |
이미터 직접 위치(Emitter Direct Location) | 아니요 | |
시드된 모듈(Seeded Modules) | 아니요 | |
빔 및 애님트레일 렌더러(Beam and AnimTrail Renderers) | 아니요 | |
리본 렌더러(Ribbon Renderers) | 부분적 | 리본 UV는 변환된 나이아가라 시스템과 동일하지 않을 수 있습니다. |
캐스케이드 이미터 LOD(Cascade Emitter LODs) | 부분적 | 모든 모듈이 LOD 0인 경우에만 변환이 작동합니다. |
캐스케이드 파티클 시스템이 지원되지 않는 모듈 또는 렌더러를 사용하여 변환되는 경우, 생성된 나이아가라 시스템은 해당 '나이아가라 로그' 창에서 모듈 또는 렌더러를 변환하는 작업을 건너뛰었다는 로그를 남깁니다.
이미지를 클릭하면 전체 크기로 표시됩니다.
위의 나이아가라 로그는 변환 작업 중에 어떤 캐스케이드 모듈을 건너뛰었는지 알려주는 메시지를 표시합니다.
캐스케이드-나이아가라 컨버터 플러그인의 기능 확장하기
이 플러그인은 캐스케이드-나이아가라 컨버터 플러그인의 Python 디렉터리에 있는 python 스크립트를 수정하여 변환 프로세스를 확장할 수 있습니다.
Engine/Plugins/FX/CascadeToNiagaraConverter/Content/Python
.
이 스크립트는 캐스케이드에서 자체 커스텀 모듈, 렌더러 및 프로퍼티를 생성한 사용자를 위한 것입니다. 각각에 대한 새로운 컨버터 스크립트를 생성하려면 관련 인터페이스에서 확장하고 CascadeToNiagaraConverter/Content/Python
아래의 연관 디렉터리에 새로운 스크립트를 추가하면 됩니다.
예를 들어 커스텀 모듈을 변환하기 위한 지원을 추가하려면 ModuleConversionScripts
디렉터리 아래에 새로운 스크립트를 생성하고 ModuleConverterInterface
클래스에서 해당 스크립트에 새로운 클래스를 확장합니다. 자세한 내용 또는 예시는 관련 인터페이스 스크립트의 소스 코드를 참고하세요.