ゲームからサインアウトする

ゲームでユーザーのサインインが必要なくなったときは、VivoxService.Instance.LogoutAsync メソッドを呼び出します。ユーザーがサインアウトされると、Vivox SDK とのネットワークトラフィックの送受信がなくなります。

ノート: これは通常、アプリケーションを終了するときや、ユーザーがアプリケーション内で別のアカウントにサインインできるシナリオで、ゲームサーバーから切断するときに呼び出します。

以下のコードは、サインアウトプロセスの例を示します。

using UnityEngine;
using Unity.Services.Vivox;

class LogoutExample : MonoBehaviour
{
    void LogOut()
    {
        VivoxService.Instance.LogoutAsync();
    }
}

接続の問題によって引き起こされるサインアウトを処理するために、ゲームはイベント VivoxService.Instance.LoggedOut を処理する必要があります。Vivox SDK は、Vivox への接続が (ネットワーク接続の問題などで) 予期せず失われるか、またはユーザーによって手動でサインアウトが開始されたときにこのメッセージを送信します。

以下のコードは、VivoxService.Instance.LoggedOut イベントにサブスクライブする方法の例です。

using UnityEngine;
using Unity.Services.Vivox;
using System.Components;

class SessionPropChangeExample : MonoBehaviour
{
    VivoxService.Instance.LoggedOut += onVivoxLoggedOut;

    private void onVivoxLoggedOut()
    {
        //Vivox has logged out, and clean up should be done
    }
}