次の方法で共有


以前のバージョンの Unreal Engine 4 を使用する

PlayFab Online Subsystem (OSS) では正式にサポートされていませんが、以前のバージョンの Unreal Engine 4 で完全に使用できます。 コア ネットワーク機能は、インターフェイスの関数名とシグネチャを微調整し、以前のバージョンの Unreal Engine 4 OSS インターフェイスと一致するように特定のインスタンスの名前を変更または削除して、以前のバージョンの Unreal Engine 4 に移行します。

バージョン 1.07 以前の XDK のサポート

  • Game (Engine ではありません) INI ファイル 'XboxOneEngine.ini' に以下の変更を適用します。
  • INI セクションがすでに存在している場合は、それを置き換えます (例: Engine.GameEngine)
  • すべての <REPLACE ME> フィールドを自分のデータに置き換えてください。
[OnlineSubsystem]
DefaultPlatformService=PlayFab
NativePlatformService=Live

[OnlineSubsystemPlayFab]
bEnabled=true
PlayFabTitleID=<REPLACE ME with your PlayFab title ID>
MaxDeviceCount=<REPLACE ME with your max player count (note: split screen is still 1 device). In the example of an 8 player game, this would be 8.>
MaxDevicesPerUserCount=<REPLACE ME with your max player count per box (note: split screen is still 1 device) In the example of an 8 player game, this would be 1.>	
MaxEndpointsPerDeviceCount=<REPLACE ME with your max player count per box (note: split screen is still 1 device)  In the example of an 8 player game, this would be 1.>
MaxUserCount=<REPLACE ME with your max player count (note: split screen is still 1 device)  In the example of an 8 player game, this would be 8.>		
MaxUsersPerDeviceCount=<REPLACE ME with your max player count per box (note: split screen is still 1 device)  In the example of an 8 player game, this would be 1.>

[/Script/OnlineSubsystemPlayFab.PlayFabNetDriver]
NetConnectionClassName="OnlineSubsystemPlayFab.PlayFabNetConnection"
ReplicationDriverClassName="<REPLACE ME with your existing replication driver class name>"
ConnectionTimeout=15.0
InitialConnectTimeout=30.0

[/Script/Engine.GameEngine]
!NetDriverDefinitions=ClearArray
+NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="OnlineSubsystemPlayFab.PlayFabNetDriver",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")

XDK と GDK の世代間プレイの有効化

Unreal Engine 4 の既定のゲーム実装では、着信したリモートの Net ID がローカルのインスタンスと同じサブシステムの種類であるかどうかを検証します。このように、XDK と GDK の間のクロスプレイでは種類が異なるため、以下のいずれかの変更を行う必要があります。

  • GameMode 内の関数をオーバーライドして、このチェックを必要としない PreLogin 関数を実装するか、NetID のベース関数に nullptr を渡してチェックをスキップします。
    • このクラスはすでにオーバーライドされている場合があります
    • ベース関数 AGameMode::PreLogin を編集し、OSS の種類のチェックを削除します (bUniqueIdCheckOk)