캐스케이드-나이아가라 컨버터 플러그인

이 페이지에서는 캐스케이드 파티클 시스템을 나이아가라 파티클 시스템으로 변환하는 데 사용되는 플러그인에 대해 살펴봅니다.

Choose your operating system:

Windows

macOS

Linux

캐스케이드-나이아가라 컨버터 플러그인

캐스케이드-나이아가라 컨버터(Cascade to Niagara Converter) 플러그인은 기존의 캐스케이드 파티클 시스템(Cascade Particle Systems) 에셋을 변환할 수 있도록 디자인된 유틸리티입니다. 이 플러그인은 나이아가라 이미터와 나이아가라 시스템(Niagara System) 에셋 모두를 프로그램밍 방식으로 생성하는 블루프린트 함수 라이브러리는 물론 캐스케이드 시스템을 새로운 나이아가라 시스템으로 변환하는 Python 스크립팅 레이어도 포함하고 있습니다.

이 플러그인은 기존 콘텐츠를 캐스케이드에서 나이아가라로 변환하는 경우에 적합합니다. 즉, 언리얼 엔진에서 사용하는 최신 툴로 업그레이드하기 위한 시작점으로, 언리얼 엔진의 향후 출시 버전에서 캐스케이드가 폐기 및 제거될 때까지 계속해서 업데이트됩니다.

캐스케이드-나이아가라 컨버터 플러그인 활성화

프로젝트에서 캐스케이드-나이아가라 컨버터 플러그인을 활성화하려면 다음 단계를 따릅니다.

  1. 메인 메뉴의 편집(Edit) >플러그인(Plugins) 으로 이동하여 플러그인 브라우저(Plugins Browser) 탭 을 엽니다.

  2. 내장 플러그인(Built-In) 카테고리 사이드 메뉴에서 FX > 캐스케이드-나이아가라 컨버터 플러그인으로 이동하여 플러그인을 활성화합니다.

    NiagaraConverter.png

  3. 활성화한 다음 지금 재시작(Restart Now) 을 클릭하여 변경 사항을 적용합니다.

    RestartEditor.png

캐스케이드-나이아가라 컨버터 플러그인 사용하기

콘텐츠 브라우저(Content Browser) 에서 캐스케이드 파티클을 우클릭한하고 컨텍스트 메뉴에서 나이아가라 시스템으로 변환(Convert to Niagara System) 을 선택하여 사용하려는 캐스케이드 파티클 시스템나이아가라 시스템 으로 변환합니다.

ConvertAsset.png

위의 예시에서는 시작용 콘텐츠 폴더에서 캐스케이드 파티클 시스템 P_Steam_Lit" 을 사용했습니다.

새로운 나이아가라 시스템이 접미사 `_Converted`를 사용하는 원본 캐스케이드 시스템과 동일한 디렉터리에 생성됩니다.

ConvertSuffix.png

새로 생성된 나이아가라 시스템은 변환 리포트를 생성하며, 이 리포트는 새로운 나이아가라 시스템을 열어 나이아가라 로그(Niagara Log) 창에서 확인할 수 있습니다. 에디터에서 해당 에셋을 열어 변환 리포트에 포함되어 있을 수 있는 경고 또는 오류를 해결하여 변환된 나이아가라 시스템을 검토하는 것이 좋습니다.

NiagaraLog.png

위의 나이아가라 로그는 부울 값인 `bApplyGlobalSpawnRateScale`을 변환하는 작업을 건너뛰었다는 경고를 표시해줍니다.

오류 및 경고 유형

캐스케이드 시스템을 나이아가라 시스템 에셋으로 변환할 때 나이아가라 시스템 개요 창(Niagara System Overview Window) 에 몇 가지 오류 및 경고가 표시될 수 있습니다. 아래 기호에 마우스 커서를 올리면 충돌 문제에 대한 간략한 설명이 표시됩니다.

  • error.png 오류 를 표시하는 아이콘입니다.

  • warning.png 경고 를 표시하는 아이콘입니다.

ConvertedErrors.png

위의 이미지는 '파티클 업데이트(Particle Update)' 필드에서 종속이 충족되지 않았음을 나타내는 두 가지 오류에 대한 간략한 설명을 보여줍니다.

이러한 프로퍼티를 선택하면 화면 오른쪽에 선택(Selection) 항목의 디테일 창 이 열리고, 이 창에서 해당 이슈에 대한 자세한 설명을 확인할 수 있습니다. 이슈 유형에 따라 이슈 고침(fix issue) 프롬프트가 제공되어 이슈를 자동으로 해결할 수 있습니다.

ErrorDetail.png

WarningDetail.png

오류

경고

이 '선택' 디테일 창은 Acceleration ForceDrag 모듈에 대해 충족되지 않는 종속 오류의 추가적인 상세 설명을 보여주고 해결책을 제안합니다. '이슈 고침'을 선택하면 플러그인이 모듈 스택 그룹의 순서를 조정합니다.

'선택' 디테일 창은 '불특정 오류(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인 경우에만 변환이 작동합니다.

캐스케이드 파티클 시스템이 지원되지 않는 모듈 또는 렌더러를 사용하여 변환되는 경우, 생성된 나이아가라 시스템은 해당 '나이아가라 로그' 창에서 모듈 또는 렌더러를 변환하는 작업을 건너뛰었다는 로그를 남깁니다.

LogConversion.png

위의 나이아가라 로그는 변환 작업 중에 어떤 캐스케이드 모듈을 건너뛰었는지 알려주는 메시지를 표시합니다.

캐스케이드-나이아가라 컨버터 플러그인의 기능 확장하기

이 플러그인은 캐스케이드-나이아가라 컨버터 플러그인의 Python 디렉터리에 있는 python 스크립트를 수정하여 변환 프로세스를 확장할 수 있습니다.
Engine/Plugins/FX/CascadeToNiagaraConverter/Content/Python.

이 스크립트는 캐스케이드에서 자체 커스텀 모듈, 렌더러 및 프로퍼티를 생성한 사용자를 위한 것입니다. 각각에 대한 새로운 컨버터 스크립트를 생성하려면 관련 인터페이스에서 확장하고 CascadeToNiagaraConverter/Content/Python 아래의 연관 디렉터리에 새로운 스크립트를 추가하면 됩니다. 예를 들어 커스텀 모듈을 변환하기 위한 지원을 추가하려면 ModuleConversionScripts 디렉터리 아래에 새로운 스크립트를 생성하고 ModuleConverterInterface 클래스에서 해당 스크립트에 새로운 클래스를 확장합니다. 자세한 내용 또는 예시는 관련 인터페이스 스크립트의 소스 코드를 참고하세요.

PythonPath.png

새로운 컨버터 스크립트를 확장하기 위한 인터페이스: ModuleConverterInterface.py, RendererConverterInterface.pyEmitterPropertiesConverterInterface.py.

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