/// <summary> /// 음성대화 서버에 접속하기 위한 함수입니다. /// VoiceManager의 다른 기능들은 Connect이후 사용이 가능합니다. /// 포톤Voice 사용시 VoiceController 프리팹을 생성하고 포톤 서버와 연결합니다. /// </summary> /// <param name="channelName">채널명</param> /// <param name="_nickName">닉네임</param> /// <param name="_userID">고유 유저 아이디</param> static public void Connect(string channelName, string _nickName, string _userID) { if (_voiceManageable == null) { GameObject voiceManagePrefab = Resources.Load("VoiceController") as GameObject; GameObject manage = Object.Instantiate(voiceManagePrefab); manage.name = "VoiceController"; Object.DontDestroyOnLoad(manage); _voiceManageable = manage.GetComponent <IVoiceManageable>(); } channel = channelName; nickName = _nickName; userID = _userID; voiceManageable.Connect(channelName, _nickName, _userID); }
/// <summary> /// 서버와의 연결을 끊습니다. /// </summary> static public void Disconnect() { voiceManageable.Disconnect(); _voiceManageable = null; }