/// <summary> /// 设置服务器区域,默认是中国 /// </summary> /// /// <param name="regionId"> /// 设置首选连接服务器的区域码 /// 如果YOUME_RTC_SERVER_REGION定义的区域码不能满足要求,可以把这个参数设为 RTC_EXT_SERVER,然后 /// 通过下面的参数 strExtRegionName 设置一个自定的区域值,然后把这个自定义的区域值同步给游密。 /// 我们将通过后台配置映射到最佳区域的服务器。 /// </param> /// <param name="strExtRegionName">扩展的服务器区域 /// </param> /// public void SetServerRegion(YOUME_RTC_SERVER_REGION regionId, string strExtRegionName) { #if UNITY_ANDROID InitAndroidJava(); if (!mAndroidInitOK) { return; } #endif #if !UNITY_EDITOR youme_setServerRegion((int)regionId, strExtRegionName, false); #endif }
/// <summary> /// 初始化语音引擎,做APP验证和资源初始化 /// 这是一个异步调用接口,如果函数返回 YOUME_SUCCESS, 则需要等待以下事件回调达到才表明初始化完成。只有初始化成功,才能进行。 /// 其他的操作,如进入/退出频道,开关麦克风等。 /// YouMeEvent.YOUME_EVENT_INIT_OK - 表明初始化成功 /// YouMeEvent.YOUME_EVENT_INIT_NOK - 表明初始化失败,最常见的失败原因是网络错误或者 AppKey/AppSecret 错误 /// </summary> /// <param name="strAPPKey">从游密申请到的 app key, 这个你们应用程序的唯一标识</param> /// <param name="strAPPKey">对应 strAPPKey 的私钥, 这个需要妥善保存,不要暴露给其他人</param> /// <param name="serverRegionId"> /// 设置首选连接服务器的区域码 /// 如果在初始化时不能确定区域,可以填RTC_DEFAULT_SERVER,后面确定时通过 SetServerRegion 设置。 /// 如果YOUME_RTC_SERVER_REGION定义的区域码不能满足要求,可以把这个参数设为 RTC_EXT_SERVER,然后 /// 通过后面的参数 strExtServerRegionName 设置一个自定的区域值(如中国用 "cn" 或者 “ch"表示),然后把这个自定义的区域值同步给游密。 /// 我们将通过后台配置映射到最佳区域的服务器。 /// </param> /// <param name="strExtServerRegionName">扩展的服务器区域 /// </param> /// /// <returns>返回接口调用是否成功的状态码,YouMeErrorCode.YOUME_SUCCESS表示成功</returns> /// public YouMeErrorCode Init(string strAppKey, string strAPPSecret, YOUME_RTC_SERVER_REGION serverRegionId, string strExtServerRegionName) { #if UNITY_ANDROID InitAndroidJava(); if (!mAndroidInitOK) { return(YouMeErrorCode.YOUME_ERROR_UNKNOWN); } #endif GameObject callbackObj = new GameObject("youme_update_once"); GameObject.DontDestroyOnLoad(callbackObj); callbackObj.hideFlags = HideFlags.HideInHierarchy; callbackObj.AddComponent <YoumeCallbackObject>(); return((YouMeErrorCode)youme_init(strAppKey, strAPPSecret, (int)serverRegionId, strExtServerRegionName)); }