728x90
반응형
게임세션을 처리 할때 게임 인스턴스 클래스를 이용한다. 게임 인스턴스 클래스를 만들면 게임 생성시 게임 인스턴스가 생성되게 되며 게임이 종료 될때 까지 없어지지 않는다. 또한 레벨간에 지속되므로 다른 레벨로 이동할때도 동일한 레벨을 갖게 된다. 게임인스턴스 및 서브시스템을 사용해야되는 이유등은 아래의 문서에서 확인 할 수 있다.
프로그래밍 서브시스템
언리얼 엔진 4 의 프로그래밍 서브시스템 개요입니다.
docs.unrealengine.com
자체 서브시스템 생성
새로운 C++클래스생성->GameInstanceSubsystem->MultiplayerSession(폴더)지정->해당 프로젝트에서 Binary,intermediate,save파일을 삭제->Generate Visual Stdio->실행


생성을 마쳤다면 sln에서 방금 생성한 Subsystem에서 생성자와 세션인터페이스를 추가해주고, 세션 인터페이스에 엑세스 해준다.
//MultiplayerSessionSubsystem.h
#include"Interfaces/OnlineSessionInterface.h"
public:
UMultiplayerSessionSubsystem();
private:
IOnlineSessionPtr SessionInterface;
//MultiplayerSessionSubsystem.cpp
#include "OnlineSubsystem.h"
UMultiplayerSessionSubsystem::UMultiplayerSessionSubsystem()
{
IOnlineSubsystem* Subsystem = IOnlineSubsystem::Get();
if (Subsystem)
{
SessionInterface = Subsystem->GetSessionInterface();
}
}728x90
반응형
'UE5 > UE5 MultiPlayerGame' 카테고리의 다른 글
| MultiPlayerGame) 10. 메뉴클래스 (0) | 2022.06.09 |
|---|---|
| MultiPlayerGame) 9. 세션인터페이스 델레게이트 설정 (0) | 2022.06.09 |
| MultiPlayerGame) 7. 플러그인 생성 (0) | 2022.06.07 |
| MultiPlayerGame) 6. 세션에 참여 (0) | 2022.06.04 |
| MultiPlayerGame) 5. 참가세션 만들기 (0) | 2022.06.03 |
댓글