참고 자료
네트워킹 인사이트 - Unreal Engine Document
Networking Insight 사용하기
언리얼 엔진에서 RPC, Replication과 같은 네트워크 동작을 프로파일링하려면 Networking Insights를 사용해야 한다. 다만 기본적으로 실행되는 Unreal Insights에서는 Networking 데이터가 수집되지 않기 때문에 별도의 실행 옵션이 필요하다.
Networking Insights를 사용하는 방법은 크게 두 가지이다.
- 빌드된 바이너리(.exe)에 명령줄 인자를 추가하여 실행하는 방법
- 에디터에서 명령줄 인자를 추가하고 독립형 게임(Standalone Game)으로 실행하는 방법
테스트하는 경우에는 다음과 같이 실행 옵션을 추가한다.
text
-NetTrace=1 -tracehost=localhost -trace=net설정을 완료한 뒤 실행하면 Unreal Insights에서 Networking 데이터를 수집할 수 있다.
Insight 설정에서 자동으로 프로파일링을 시작하도록 설정해주면 편하다.
정상적으로 실행되면 아래와 같이 Insights 창에 Networking Insights 탭이 새롭게 나타난다.
추가적으로 서버 실행 옵션에 -log를 함께 지정하면 서버 로그를 출력하는 콘솔 창을 확인할 수 있다.
이를 통해 매번 빌드와 쿠킹 과정을 거치지 않아도 에디터 내부에서 간단하게 네트워크 프로파일링을 수행할 수 있다.
다만 이 방식은 에디터 환경에서 레벨을 실행하는 형태이므로, 실제 패키징된 서버 환경과는 일부 동작 차이가 발생할 수 있다. 따라서 최종적인 네트워크 성능 분석은 패키징된 빌드 환경에서도 함께 검증하는 것이 좋다.