나이아가라 컴포넌트((NiagaraComponent) 단위로 나이아가라 이펙트 타입(NiagaraEffectType)을 적용할 수 있을까요?

안녕하세요

저희 프로젝트에서는 맵에 배치되는 인스턴스 단위로 버짓팅을 하는 기능이 필요하여 나이아가라 컴포넌트 단위로 이펙트 타입을 적용하는 기능을 만드려고 합니다.

엔진 소스코드에서 나이아가라 이펙트 타입은 시스템에서 관리되고 나이아가라 스케일어빌리티 매니저와 나이아가라 시스템 시뮬레이션에서 사용됨을 파악하였습니다.

관련 코드를 보고 소스 코드 상으로 수정은 가능할 거라 판단이 들었는데 이러한 수정으로 발생할 수 있는 문제가 있거나 나이아가라 컴포넌트 단위로 버짓팅이 필요할 때 사용할 수 있는 다른 방법이 있는지 궁금합니다.​

감사합니다. ​

안녕하세요.

“컴포넌트 단위 버짓팅”의 리스크는 구현 전략에 따라 크게 달라집니다.

컴포넌트에서 Effect Type을 오버라이드하고 ScalabilityManager에서 이를 참조하는 방법을 고려해 볼 수 있겠지만, 대규모 엔진 커스텀이 예상됩니다.

이에 따라 엔진 버전 변경에 따른 소스 코드 변경 및 마이그레이션 비용과 에디터 전용 API 의존성 등이 발생할 수 있습니다. 또한 충분한 QA를 통해 실제 기능에 문제가 없는지 확인하실 것을 권장 드립니다.

감사합니다.