다음을 통해 공유


PlayFab 멀티 플레이어 Unity 플러그인 개요

PlayFab 멀티 플레이어 Unity SDK 플러그인은 Unity 게임 개발자의 편의를 위해 생성된 네이티브 PlayFab멀티 플레이어 C++ 라이브러리 위에 있는 Unity C# 래퍼입니다.

Unity 게임에서 PlayFab 멀티 플레이어 서비스를 사용할 수 있습니다. 현재 여기에는 로비와 매치 메이킹이 포함됩니다. 여러 플랫폼에서 게임을 개발하도록 설계되었습니다.

PlayFab 멀티 플레이어 Unity 플러그인은 PlayFab "코어" Unity SDK와 함께 작동합니다. PlayFab "핵심" Unity SDK는 경제, 순위표 등과 같은 다른 PlayFab 기능을 제공합니다. 자세한 내용은 PlayFab Unity SDKPlayFab Unity SDK 설명서를 참조하세요.

PlayFab 멀티 플레이어 Unity 플러그인은 Unity 자산 패키지로 다운로드할 수 있습니다.

PlayFab 멀티 플레이어 Unity 플러그인에서 제공하는 API 기능은 무엇인가요?

  • 로비
  • 매치 메이킹
  • 다음 플랫폼에 대한 지원:
    • GDK:
      • Xbox Series X|S
      • Xbox One
      • PC
    • Windows
  • 위 플랫폼 간 크로스 플레이 지원

PlayFab 멀티 플레이어 Unity 플러그인에는 무엇이 포함되어 있나요?

  • Unity C#으로 작성된 최상위 멀티 플레이어 API는 PlayFabMultiplayer 클래스에서 제공하며 사용자의 Unity 게임을 PlayFab멀티 플레이어 라이브러리와 통합하기 위한 프리팹입니다.
  • 기본 네이티브(C++) 멀티 플레이어 라이브러리 API에 대한 관리 코드 인터페이스를 제공하는 C# interop 계층입니다. 이 계층은 최상위 C# API에서 사용됩니다.
  • 지원되는 각 플랫폼에 대한 기본 네이티브(C++) PlayFab멀티 플레이어 이진 파일:
    • GDK용 멀티 플레이어 DLL 라이브러리
    • Windows용 멀티 플레이어 DLL 라이브러리
  • PlayFab "core" Unity SDK 플러그인(필요한 경우 독립적으로 업데이트 가능)

PlayFab 멀티 플레이어 Unity 플러그인 버전 및 플랫폼 간 호환성

PlayFab 멀티 플레이어 Unity 플러그인은 플랫폼에 따라 게시되고 여러 배포 지점(Git 리포지토리)에서 다운로드할 수 있습니다. 일부 배포 지점에 대한 액세스가 제한됩니다. Microsoft 담당자에게 요청을 보내야 하며 추가 단계가 포함될 수 있습니다.

서로 다른 배포 지점에서 다운로드한 버전 간의 호환성에 대한 더 나은 지침을 제공하고 기본 네이티브 라이브러리의 특정 버전에 대한 참조를 반영하기 위해 PlayFab 멀티 플레이어 Unity 플러그인은 사용자 지정 버전 체계를 따릅니다.

PlayFab 멀티 플레이어 Unity 플러그인 버전 체계

X.X.X.Y-(distribution-point-indicator).Z

예를 들어 1.2.0.3-gdk.0(액세스가 제한된 GDK 저장소에서 다운로드한 버전) 또는 1.2.0.3-ps5.0(접근이 제한된 PS5™ 저장소에서 다운로드한 PlayStation®5 전용 멀티 플레이어 이진 파일가 포함된 버전)입니다.

버전 구성 요소:

  • X.X.X - 지원되는 모든 플랫폼에서 기본 PlayFab멀티 플레이어 라이브러리의 가장 낮은 버전입니다. 이 버전은 기본 C++ 라이브러리 버전과의 일반적인 참조 일관성을 위해 사용됩니다. 위의 예에서 각 플랫폼에 포함된 PlayFab멀티 플레이어 라이브러리의 버전은 1.2.0 이상입니다.
  • Y - 버전의 지정된 X.X.X 부분에 대한 멀티 플레이어 Unity C# 레이어의 모든 수정 사항에 대한 증분 인덱스입니다.
  • (distribution-point-indicator) - 특정 PlayFab 멀티 플레이어 Unity 플러그인 패키지가 다운로드된 배포 지점을 추적하기 위한 니모닉 코드입니다. 예를 들어 gdk(GDK 개발자용 액세스가 제한된 Microsoft Azure DevOps 리포지토리), ps5(PS5 개발자용 액세스가 제한된 Microsoft Azure DevOps 리포지토리) 등 배포 지점에 따라 다릅니다.
  • Z - 배포 지점에 고유한 모든 수정 사항의 증분 인덱스(예: 특정 플랫폼에 대해서만 업데이트/패치된 멀티 플레이어 이진 파일).

버전 구성 요소에서 숫자가 높을수록 최신 버전이며, 왼쪽부터 중요도 순으로 표시됩니다.

“PlayStation”은 Interactive Entertainment Inc.의 등록 상표 또는 상표입니다.

"PS5"는 Sony Interactive Entertainment Inc.의 등록 상표 또는 상표입니다.

서로 다른 배포 지점의 버전 간 호환성

PlayFab 멀티 플레이어 Unity 플러그인이 다운로드되는 배포 지점에 관계없이 버전의 처음 4개 숫자(X.X.X.Y)가 동일한 경우 다른 배포 지점에서 다운로드한 PlayFab 멀티 플레이어 Unity 플러그인과 완벽하게 호환됩니다. 서로 덮어쓰거나 호환성이 손상될 위험 없이 다른 배포 지점의 호환되는 버전을 사용자의 Unity 프로젝트로 순서에 상관없이 가져올 수 있습니다. 단, 공유 코드가 동일해야 합니다. 각 버전은 특정 플랫폼과 관련된 일부 추가 파일(공유되지 않음)을 포함할 수 있지만 겹치지 않아야 합니다.

예를 들어 GDK, PS5 및 Switch를 대상으로 하는 경우 Unity 프로젝트에서 다음과 같은 모든 버전의 PlayFab 멀티 플레이어 Unity 플러그인을 순차적으로 가져올 수 있습니다.

  • 1.2.0.3-gdk.0(다른 파일 중에서 GDK용 멀티 플레이어 이진 파일 가져오기)
  • 1.2.0.3-ps5.0(다른 파일 중에서 PS5용 멀티 플레이어 이진 파일 가져오기)
  • 1.2.0.3-sw.0(다른 파일 중에서 Switch용 멀티 플레이어 이진 파일 가져오기)

각 플러그인에 포함된 공유(플랫폼 간) Unity C# 코드는 동일합니다.

지원되는 Unity 버전은 무엇인가요?

Unity 2017부터 Unity의 모든 최신 버전을 지원하기 위해 노력하고 있지만 각 특정 플랫폼에 대한 Unity 개발 애드온의 가용성에 따라 선택이 제한될 수 있습니다. 해당 Unity 문서를 참조하세요. 따라서 플랫폼 SDK 선택이 제한될 수도 있습니다.

일반적으로 각 플랫폼에서 사용할 수 있는 Unity 개발 추가 기능의 최신 버전 중 하나로 PlayFab 멀티 플레이어 Unity 플러그인을 테스트합니다. Unity 에디터, Unity 애드온 또는 플랫폼 SDK의 새 버전과 관련된 빌드 또는 런타임 문제를 보고하는 것이 좋습니다.