유니티/Vivox

[Unity]Vivox - 2.초기화와 로그인

이름?없음 2024. 2. 7. 01:06
반응형

이 글은 Vivox버전 16을 기준으로 작성되었습니다

 

오늘은 유니티에서 Vivox사용을 위해 초기화하는 법과 로그인하는 법을 알아보겠습니다

반응형

먼저 초기화입니다

using Unity.Services.Authentication;
using Unity.Services.Core;
using Unity.Services.Vivox;
using UnityEngine;

public class VivoxController : MonoBehaviour
{

    private async void Awake()
    {
        
        //유니티 서비스 초기화
        await UnityServices.InitializeAsync();

        //AuthenticationService를 사용하여 익명 인증
        await AuthenticationService.Instance.SignInAnonymouslyAsync();

        //Vivox 초기화
        await VivoxService.Instance.InitializeAsync();

    }

}

 

유니티 서비스 초기화 후 AuthenticationService를 이용하여 익명으로 인증한 후 Vivox를 초기화해 주면 인증과 초기화가 끝나게 됩니다

 

이다음으로는 VivoxLogin입니다

using System;
using System.Threading.Tasks;
using Unity.Services.Authentication;
using Unity.Services.Core;
using Unity.Services.Vivox;
using UnityEngine;

public class VivoxController : MonoBehaviour
{

    private async void Awake()
    {
        
        //유니티 서비스 초기화
        await UnityServices.InitializeAsync();

        //AuthenticationService를 사용하여 익명 인증
        await AuthenticationService.Instance.SignInAnonymouslyAsync();

        //Vivox 초기화
        await VivoxService.Instance.InitializeAsync();

        Debug.Log("초기화 완료");

        await LoginAsync();

        Debug.Log("로그인 완료");

    }

    private async Task LoginAsync()
    {

        //로그인 옵션 생성
        LoginOptions options = new LoginOptions();

        //디스플레이 이름 설정
        options.DisplayName = Guid.NewGuid().ToString();

        //로그인
        await VivoxService.Instance.LoginAsync(options);

    }

}

LoginOptions를 생성하신 이후 DisplayName을 설정해 주시고(저는 아무렇게나 설정하였습니다) 로그인해 주시면 됩니다

 

이렇게 초기화와 로그인이 정상적으로 작동하는 것을 확인하실 수 있습니다

 

이제 다음글에서는 Vivox를 이용하여 음성채팅을 구현해 보겠습니다

반응형

'유니티 > Vivox' 카테고리의 다른 글

[Unity]Vivox - 4. 3D 위치 음성 채팅 구현  (0) 2024.02.07
[Unity]Vivox - 3.음성 채팅 구현  (4) 2024.02.07
[Unity] Vivox - 1. 사용 준비  (0) 2024.02.07