트러블 슈팅

멀티플레이 (데디서버) Hit 이펙트 첫 스폰 깨지는 문제

Turtle_Jun 2025. 10. 3. 21:52

⚠️ 문제

  • 게임 플레이 중 첫 번째로 Hit 이펙트를 스폰할 때 Niagara 이펙트 렌더링이 깨지는 현상 발생
  • 이후에는 정상적으로 출력되지만, 첫 스폰 시만 GPU 초기화 문제로 인해 시각적 버그가 보임

🔍 원인

  • NiagaraSystem이 처음 사용될 때 GPU 리소스(셰이더, 버퍼 등)가 캐싱되지 않은 상태에서 즉시 렌더링
  • 그 결과, 첫 스폰 시 GPU 로딩 지연으로 이펙트가 깨져 보이는 문제 발생

🚧 조치

  1. BeginPlay 단계에서 사전 로딩 처리
    • 레벨 시작 시, 해당 NiagaraSystem을 미리 스폰
  2. Hidden 상태로 스폰
    • 실제 플레이어 눈에는 보이지 않도록 HiddenInGame = true 또는 SetActorHiddenInGame(true) 처리
  3. GPU 리소스 캐싱 유도
    • GPU가 이펙트 렌더링에 필요한 리소스를 사전에 불러오도록 함
  4. 실제 사용 시
    • 이미 캐싱된 리소스를 사용하므로 깨짐 현상 없이 정상적으로 Hit 이펙트 출력 가능

💡 결과

  • 첫 스폰 시 깨짐 현상 제거
  • Hit 이펙트가 항상 동일한 품질로 안정적으로 재생됨
  • GPU 리소스를 사전 로딩하는 방식으로 최적화와 시각적 일관성 확보