UE5/UE5 MultiPlayerGame

MultiPlayerGame) 8. 자체 서브시스템 생성

PJNull 2022. 6. 7.
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
반응형

댓글