Unreal Engine 5 C++ Multiplayer Shooter
참가 버튼에 바인딩되어 있는 JoinButtonClicked() 함수를 구현한다.
FindSessions() 함수에서 사용할 검색 설정을 멤버 변수로 만든다.
FindSessions() 함수를 구현한다.
- 세션 검색 완료 시에 발동할 델리게이트 리스트에는 FindSessionsCompleteDelegate를 추가하고, Menu 클래스에 알리기 위한 델리게이트는 자체적으로 발동한다.
세션 검색 완료 델리게이트 리스트에 델리게이트를 통해 등록했던 OnFindSessionsComplete() 함수를 구현한다.
- 검색에 성공해도 결과가 0개이면 실패로 처리한다.
세션 검색 완료 시 델리게이트를 통해 Menu 클래스에 알려졌을 때 호출되는 OnFindSessions() 함수를 구현한다.
- 메뉴 클래스에서 받아 처리하는 이유는 UI를 통해 조작하기 위해서이다.
JoinSession() 함수를 구현한다.
세션 참가 완료 델리게이트 리스트에 델리게이트를 통해 등록했던 OnJoinSessionComplete() 함수를 구현한다.
헤더를 포함한다.
세션 참가 완료 시 델리게이트를 통해 Menu 클래스에 알려졌을 때 호출되는 OnJoinSession() 함수를 구현한다.
- IP 주소를 가져와 Address 변수에 저장하고, 이 값을 이용해 호스팅하고 있는 소유자와 같은 레벨에 참가한다.
세션을 관리하는 게임 인스턴스 서브시스템과 메뉴 위젯을 통해 세션을 검색하고 참가하는 데 성공했다.
'Unreal Engine > UE5 C++ Multiplayer Shooter' 카테고리의 다른 글
멀티 플레이어 플러그인 제작: 세션 시작 (0) | 2023.03.28 |
---|---|
멀티 플레이어 플러그인 제작: 참가자 확인 (0) | 2023.03.28 |
멀티 플레이어 플러그인 제작: 위젯 바인딩 3 (0) | 2023.03.27 |
멀티 플레이어 플러그인 제작: 위젯 바인딩 3 (0) | 2023.03.27 |
멀티 플레이어 플러그인 제작: 위젯 바인딩 2 (0) | 2023.03.27 |