PlayFab GSDK를 Unity에 통합
멀티 플레이어 서버 플랫폼은 Unity 게임 서버에 통합할 수 있는 GSDK 라이브러리를 제공합니다. 라이브러리는 오픈 소스이며 GitHub의 GSDK 리포지토리에서 찾을 수 있습니다.
설치
Assets/PlayFabSdk 폴더를 Unity 프로젝트에 복사할 수 있습니다. 그런 다음, Unity 빌드 설정(예제)에서 ENABLE_PLAYFABSERVER_API
스크립트 지시어를 사용하도록 설정해야 합니다.
또는 제공된 Unity 패키지 파일을 사용할 수 있습니다.
MultiplayerServerSample 프로젝트에서 샘플 코드를 찾을 수 있습니다.
사용법
최소한 PlayFabMultiplayerAgentAPI.Start()
메서드를 구현하고 아래 코드와 같이 PlayFabMultiplayerAgentAPI.ReadyForPlayers()
메서드의 coroutine을 시작해야 합니다.
//...
StartCoroutine(ReadyForPlayers());
//...
private IEnumerator ReadyForPlayers()
{
yield return new WaitForSeconds(.5f);
PlayFabMultiplayerAgentAPI.ReadyForPlayers();
}
또한 아래 예제와 같이 PlayFabMultiplayerAgentAPI.OnServerActiveCallback
을(를) 사용하여 게임 서버가 활성으로 전환될 때 등록합니다.
PlayFabMultiplayerAgentAPI.OnServerActiveCallback += OnServerActive;
// ...
private void OnServerActive()
{
Debug.Log("Server Started From Agent Activation");
// players can now connect to the server
}
참고 항목
게임 서버 상태에 대한 자세한 내용은 여기에서 PlayFab 게임 서버 섹션의 기본 사항을 확인하세요.
또한 게임 서버에서 다음 콜백을 구현할 수 있습니다.
- Azure가 VM에서 유지 관리를 수행해야 할 때
PlayFabMultiplayerAgentAPI.OnMaintenanceCallback
이 트리거됨 - 종료 알림을 받을 때
PlayFabMultiplayerAgentAPI.OnShutDownCallback
이 트리거됨 - 게임 서버와 PlayFab VM 에이전트 통신 사이에 오류가 있는 경우
PlayFabMultiplayerAgentAPI.OnAgentErrorCallback
이 트리거됨
참고 항목
더 많은 GSDK 샘플을 보려면 여기에서 MPS 샘플 리포지토리를 확인할 수 있습니다.