Engine続行するにはJavascriptを有効化してください。CIRCLE非ゲーム一連のPhoton製品と専用ライセンスオプションを思う存分お使いください。Voiceの使用が容易になります。主な使用例としては、各プレイヤーがネットワークで生成されたオブジェクト(キャラクターやアバター)を持っていてオーディオを3D配置する場合です。Fusionが生成したプレイヤーアバターと連動していない他のオブジェクトにオーディオソースを配置することも可能です。オーディオストリームは、シーン内のプレハブ"NetworkObject"のインスタンス化と同期して、Voiceルームに作成されます。ネットワークオブジェクトに接続されたRecorderが、オーディオストリームを生成します。このネットワーク・オブジェクトのリモート・コピーに接続されたSpeakerがオーディオストリームを消費します。NetworkObject.Id`は、Recorderに対応する適切なSpeakerを見つけるために使用されます。主な概念FusionVoiceClientVoiceConnectionの実装で、FusionとVoiceクライアントの接続を維持しステートを同期します。Fusionがセッションに参加すると、VoiceクライアントがVoiceルームに参加します。Fusionがシャットダウンまたは切断すると、Voiceクライアントがルームから退出し、切断されます。trueの場合、FusionのPhotonAppSettingsにあるAppSettingsが使用されます。Settings"フォールドアウトのFusionVoiceClientコンポーネントに特定の値を設定してください。trueの場合、VoiceクライアントはFusionのPhotonNetwork.AuthValuesと同じAuthenticationValuesを使用します。これをおこなうためには、VoiceアプリケーションでFusionアプリケーションと同様にカスタム認証ダッシュボードを設定する必要があります。認証プロバイダによっては、認証リクエストごとにnonce(一意のワンタイムシークレット)をクライアントが発行する必要がある点に留意してください。FusionVoiceClient.Client.AuthValuesによって)必要があります。Recorderコンポーネントのあるオブジェクトで、クライアントごとに1つの発信ストリームのみがある場合に役立ちます。Recorderオブジェクトに付属するRecorderが自動的に初期化され、ストリーミングに使用されます。Recorderはネットワークオブジェクトにバインドされません。VoiceNetworkObjectを使用している場合にはチェック解除してください。Speakerが存在しない場合に、スピーカーオブジェクトのインスタンス化に使用するプレハブです。VoiceNetworkObjectプレハブを使用していない場合や、これらのプレハブにSpeakerコンポーネントがない場合に設定します。Speakerコンポーネントを含む必要があります。セットアップを担当するコンポーネントです。FusionVoiceClient.PrimaryRecorderを起動します。FusionVoiceClient.SpeakerPrefabからインスタンスを作成します。SDKで最低限必要となるUnityのバージョンを確認してください。Fusionのインテグレーションには少なくとも同じバージョンが必要です。FusionをインポートプロジェクトにすでにFusionがある場合には、この部分をスキップしてください。Fusionをこちらからダウンロードおよびインポートします。Settingsを開きます。Voiceがある場合には、この部分をスキップしてください。AppIdを設定します。NetworkRunnerが付属されているオブジェクトにFusionVoiceClientを追加します。Recorderを持つオブジェクトをシーンに追加し、FusionVoiceClient.PrimaryRecorderに割り当てます。Speakerのあるプレハブを作成し、FusionVoiceClient.SpeakerPrefabに割り当てます。プレハブのセットアップNetworkBehaviourが付属されたFusionプレハブオブジェクトにVoiceNetworkObjectを追加します。