Fusion用Voiceのサンプル
デモ
Photon Voice 2パッケージには、Photon VoiceをPhoton Fusionプロジェクトに統合するための基礎を示す、2つのデモが含まれています。
これらのデモを実行するには、Photon Voice 2パッケージをFusionプロジェクトにインポートし、正しいAppIDをセットアップしてください(詳細は Voice for Fusionを参照してください)。
Fusion/DemoFollowState
FusionとVoice 2の最もシンプルなやりとりを示します。これはFusionのNetworkRunner
オブジェクトに付属するFusionVoiceNetwork
のみを使用し、Voiceクライアントの接続状態がFusionの接続状態に追従している点を確認します。
このオブジェクトは、シーンオブジェクトに付属するNetworkDebugStart
スクリプトによってインスタンス化されます。
Speakerはスピーカープレハブを使用してFusionVoiceNetwork
によって作成されるため、Fusionでインスタンス化された「プレイヤー」オブジェクトには拘束されません。
Fusion/DemoNetworkObject
FusionでVoice 2を使用するための最もシンプルで完全な方法を示しています。Fusionの NetworkObject
とVoiceのVoiceNetworkObject
コンポーネントを含むNetworkObject
プレハブ、そしてVoiceのSpeaker
コンポーネントを含むオブジェクトがあります。
Runnerオブジェクトに適用されたPrefabSpawner
コンポーネントはOnPlayerJoined
と OnConnectedToServer
イベント(それぞれOnPlayerLeft
とOnDisconnectedFromServer
)をリッスンし、NetworkObject
プレハブインスタンスをスポーンまたはデスポーンします。
Fusionはこのインスタンスのリモートコピーが他のすべてのクライアントでインスタンス化された点を確認します。リモートコピーに付属するVoiceNetworkObject
コンポーネントが正常な受信ストリームを検出し、Speakerで再生します。