次の方法で共有


Party Unity プラグインの概要

PlayFab パーティー Unity SDK プラグインは、Unity ゲーム開発者の利便性のために作成されたネイティブ パーティー C++ ライブラリ上の Unity C# ラッパーです。

これにより、Unity ゲームでパーティーとパーティーの Cognitive Services を利用できます。 これには、マルチプレイヤーのネットワーキング、チャット メッセージおよびデータ交換、クロストーク、クロスプレイ、リアルタイム テキスト チャット翻訳やボイス トランスクリプション サービスなどのアクセシビリティ機能が含まれます。 これは、複数のプラットフォームでゲームを開発するために設計されています。

PlayFab パーティー Unity プラグインは、エコノミーやランキングなどのその他の PlayFab 機能を提供する PlayFab の「中核の」 Unity SDK プラグインと共に機能します。 詳細については、PlayFab Unity SDK および PlayFab Unity SDK のドキュメントを参照してください。

パーティー Unity プラグインは、Unity アセット パッケージとしてダウンロードできます。 現在、次のプラットフォームでのゲーム開発がサポートされています。

"PlayStation" は、Sony Interactive Entertainment Inc. の登録商標または商標です。

"PS4" は、Sony Interactive Entertainment Inc. の登録商標または商標です。

"PS5" は、Sony Interactive Entertainment Inc. の登録商標または商標です。

*- GDK の基になるパーティー ライブラリはプラグインに含まれていません (下記参照)。

"PlayStation" は、Sony Interactive Entertainment Inc. の登録商標または商標です。

パーティー Unity プラグインによって提供される API 機能は何ですか?

  • ゲーム ネットワーキング
  • VoIP
  • 次のプラットフォームのサポート:
    • GDK:
      • Xbox Series X|S
      • Xbox One
      • PC
    • Windows
    • iOS
    • Android
    • PS4™
    • PS5™
    • Switch
  • 上記プラットフォーム間でのクロスプレイおよびクロストークのサポート
  • パーティー Cognitive Services
    • リアルタイム テキスト チャット翻訳
    • リアルタイム ボイス チャット トランスクリプション
    • リアルタイム ボイス チャットの翻訳
    • テキスト音声変換の合成

"PS4" は、Sony Interactive Entertainment Inc. の登録商標または商標です。

"PS5" は、Sony Interactive Entertainment Inc. の登録商標または商標です。

パーティー Unity プラグインには何が含まれていますか?

  • ユーザーの Unity ゲームと パーティー ライブラリのコア機能を簡単に統合できるように、 PlayFabMultiplayerManager クラスと prefab によって提供される Unity C# で記述された簡略最上位レベルのパーティー API
  • 基になるネイティブ (C++) パーティー ライブラリ API へのマネージド コード インターフェイスを提供する C# interop レイヤー。 最上位レベルの C# API によって使用されます 。
  • サポートされている各プラットフォームの基になるネイティブ (C++) パーティ バイナリ:
    • Windows 用のパーティー DLL ライブラリ
    • iOS 用パーティー iOS フレームワーク ライブラリ (デバイスとシミュレーター)
    • Android 用パーティー AAR ライブラリ アーカイブ
    • Microsoft Game Core 用のパーティー DLL ライブラリは含まれていません。 これらは GDK と共に配布され、ユーザーの Unity プロジェクトをビルドする前にプラグインにコピーする必要があります (プラグインに含まれている README ファイルの詳細を参照してください)
    • PS4、PS5 用のパーティー ダイナミック ライブラリ
    • Switch 用のパーティ スタティック ライブラリ
  • PlayFab "コア" Unity SDK プラグイン (必要に応じて個別に更新できます)
  • Xbox Live 認証とポリシー プロバイダー API。現在、GDK プラットフォームでのみサポートされています

パーティー Unity プラグインのバージョンとプラットフォーム間の互換性

パーティー Unity プラグインは公開されており、プラットフォームに応じていくつかの配布ポイント (Git リポジトリ) でダウンロードできます。 一部の配布ポイントへのアクセスは制限されており、Microsoft 担当者への要求が必要です。

異なる配布ポイントからダウンロードされたバージョン間の互換性に関するより優れたガイダンスを提供し、基になるネイティブ ライブラリの特定のバージョンへの参照を反映するために、パーティー Unity プラグインはカスタム バージョン管理スキームに従います。

パーティー Unity プラグインのバージョン管理スキーム

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

たとえば、 1.5.0.3-main.0 (メインのパブリック GitHub リポジトリからダウンロードされたバージョン) または 1.5.0.3-ps5.0 (PS5 用のパーティー バイナリのみを含むバージョンで、アクセスが制限されたリポジトリからダウンロードされます)。

バージョン コンポーネント:

  • X.X.X - サポートされているすべてのプラットフォームで基になるパーティー ライブラリの最下位バージョン。 これは、基になる C++ ライブラリのバージョンとの一般的な参照一貫性に使用されます。 上記の例では、各プラットフォームに含まれているパーティー ライブラリのバージョンが 1.5.0 以上です。
  • Y - バージョンの特定の X.X.X の部分に対するパーティー Unity C# レイヤー内の変更の増分インデックス。
  • (distribution-point-indicator) - 特定のパーティー Unity プラグイン パッケージがダウンロードされた配布ポイントを追跡するためのニーモニック コード。 配布ポイントによって異なります。たとえば、 main (メインパブリック配布 GitHub リポジトリ)、 ps5 (PS5 開発者向けのアクセスが制限された Microsoft Azure DevOps リポジトリ)、などです。
  • Z - 配布ポイントに固有の変更の増分インデックス (たとえば、特定のプラットフォームに対してのみ更新または修正プログラムが適用されたパーティ バイナリ)。

任意のバージョン コンポーネントの数値が大きいほど新しいバージョンであり、重要性は左から右になります。

異なる配布ポイントのバージョン間の互換性

パーティー Unity プラグインのダウンロード元の配布ポイントに関係なく、そのバージョンの最初の 4 つの数値 (X.X.X.Y) が同じ場合は、他の配布ポイントからダウンロードされたパーティー Unity プラグインと完全に互換性が保証されます。 異なる配布ポイントの互換性のあるバージョンは、共有コードが同一である必要があるため、相互に上書きまたは中断するリスクなしに、任意の順序でユーザーの Unity プロジェクトにインポートできます。 ただし、各ファイルには、特定のプラットフォームに固有の追加の (共有されていない) ファイルが含まれる場合がありますが、これらは重複してはなりません。

たとえば、iOS、PS5、Switch を対象とする場合は、Unity プロジェクトに次のすべてのバージョンのパーティー Unity プラグインを任意の順番でインポートできます。

  • 1.5.0.3-main.0 (他のファイルの中でも iOS 用のパーティー バイナリをインポートします)
  • 1.5.0.3-ps5.0 (他のファイルの中でも PS5 用のパーティー バイナリをインポートします)
  • 1.5.0.3-sw.0 (他のファイルの中でも Switch 用のパーティー バイナリをインポートします)

これらの各プラグインに含まれる共有 (クロスプラットフォーム) Unity C# コードは同じです。

どのバージョンの Unity がサポート対象ですか?

Unity 2017 以降のすべての最新バージョンの Unity をサポートするよう努めていますが、特定のプラットフォームごとに Unity 開発アドオンを利用できるかどうかによって選択が制限される場合があります。対応する Unity ドキュメントを参照してください。 その結果、プラットフォーム SDK の選択が制限される場合もあります。 一般に、各プラットフォームで使用できる最新バージョンの Unity 開発アドオンのいずれかを使用して、パーティー Unity プラグインをテストします。 新しいバージョンの Unity エディター、Unity アドオン、プラットフォーム SDK に関するビルドまたはランタイムの問題を報告することをお勧めします。

価格

VoIP およびゲーム ネットワーキング機能については、Xbox Live アカウントを使ってサインインしたユーザーは無料でご利用いただけます (現在サポートされているのは GDK プラットフォーム上のみ)。

パーティー Cognitive Services などについては、利用に伴う費用が発生する場合があります。 詳細については、「PlayFab パーティーの請求」を参照するか、Microsoft の担当者に連絡してください。