Make Unreal REAL.
article thumbnail
Unreal Engine 5 C++ Multiplayer Shooter

 

참가 버튼에 바인딩되어 있는 JoinButtonClicked() 함수를 구현한다.

 

 

FindSessions() 함수에서 사용할 검색 설정을 멤버 변수로 만든다.

 


FindSessions() 함수를 구현한다.

  • 세션 검색 완료 시에 발동할 델리게이트 리스트에는 FindSessionsCompleteDelegate를 추가하고, Menu 클래스에 알리기 위한 델리게이트는 자체적으로 발동한다.

 


세션 검색 완료 델리게이트 리스트에 델리게이트를 통해 등록했던 OnFindSessionsComplete() 함수를 구현한다.

  • 검색에 성공해도 결과가 0개이면 실패로 처리한다.

 


세션 검색 완료 시 델리게이트를 통해 Menu 클래스에 알려졌을 때 호출되는 OnFindSessions() 함수를 구현한다.

  • 메뉴 클래스에서 받아 처리하는 이유는 UI를 통해 조작하기 위해서이다.

 


JoinSession() 함수를 구현한다.

 

 

세션 참가 완료 델리게이트 리스트에 델리게이트를 통해 등록했던 OnJoinSessionComplete() 함수를 구현한다.

 


헤더를 포함한다.

 

 

세션 참가 완료 시 델리게이트를 통해 Menu 클래스에 알려졌을 때 호출되는 OnJoinSession() 함수를 구현한다.

  • IP 주소를 가져와 Address 변수에 저장하고, 이 값을 이용해 호스팅하고 있는 소유자와 같은 레벨에 참가한다.

 

 

세션을 관리하는 게임 인스턴스 서브시스템과 메뉴 위젯을 통해 세션을 검색하고 참가하는 데 성공했다.

 

profile

Make Unreal REAL.

@diesuki4

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그