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

안녕하세요

​

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

​

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

​

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

​

감사합니다. ​

안녕하세요.

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

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

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

감사합니다.