使用 Authentication 包登录
先决条件:配置 Unity Package Manager Vivox 包。
管理 Vivox 登录的最简单方法是使用 Unity Authentication 包。
要使用 Authentication 包,请完成以下步骤。
确保项目
manifest.json
文件包含com.unity.services.authentication
条目。要了解更多信息,请参阅 Unity 文档中的项目清单。
初始化
UnityServices
,方法是在使用任何 Vivox 功能之前在运行的脚本中实现以下代码片段。
using System;
using UnityEngine;
using Unity.Services.Authentication;
using Unity.Services.Core;
using Unity.Services.Vivox;
async void Start()
{
await UnityServices.InitializeAsync();
await AuthenticationService.Instance.SignInAnonymouslyAsync();
await VivoxService.Instance.InitializeAsync();
}
使用
VivoxService.Instance.LoginAsync(LoginOptions options = null)
登录。根据频道的类型,使用以下任一代码示例加入频道。
加入位置频道或非位置频道时,请使用:
VivoxService.Instance.JoinGroupChannelAsync(string channelName, ChatCapability chatCapability, ChannelOptions channelOptions = null), VivoxService.Instance.JoinPositionalChannelAsync(string channelName, ChatCapability chatCapability, Channel3DProperties positionalChannelProperties, ChannelOptions channelOptions = null)
加入回声频道时,请使用:
VivoxService.Instance.JoinEchoChannelAsync(string channelName, ChatCapability chatCapability, ChannelOptions channelOptions = null)