Unity3d 使用Unity WebGL的Kii身份验证时出现系统线程错误
我正在使用用C#编写的Unity创建一个WebGL应用程序 我有一个基于身份验证令牌让用户登录的函数(如果用户之前已登录并且拥有cookie,则允许用户跳过登录屏幕) 当我按下播放按钮时,该应用程序在Unity环境中完美地工作。但是,当我构建应用程序并在浏览器中本地运行它时,在控制台日志中会出现“System.SystemException:线程创建失败”错误。此错误似乎在用户登录后立即发生。我的登录功能是:Unity3d 使用Unity WebGL的Kii身份验证时出现系统线程错误,unity3d,unity-webgl,kiicloud,Unity3d,Unity Webgl,Kiicloud,我正在使用用C#编写的Unity创建一个WebGL应用程序 我有一个基于身份验证令牌让用户登录的函数(如果用户之前已登录并且拥有cookie,则允许用户跳过登录屏幕) 当我按下播放按钮时,该应用程序在Unity环境中完美地工作。但是,当我构建应用程序并在浏览器中本地运行它时,在控制台日志中会出现“System.SystemException:线程创建失败”错误。此错误似乎在用户登录后立即发生。我的登录功能是: public void loginWithAccessIDToken(string a
public void loginWithAccessIDToken(string accessIDToken, Action<KiiUser> success)
{
//Use the access token to sign-in again
try
{
Debug.Log("About to log in...");
KiiUser.LoginWithToken(accessIDToken, (KiiUser user, Exception e) =>
{
UnityEngine.Debug.Log("Got Something!");
if (e != null)
{
User = null;
success(User);
UnityEngine.Debug.Log("Exception caught...");
}
else
{
User = user;
success(User);
UnityEngine.Debug.Log("Login successful...");
}
});
}
catch (Exception e)
{
Debug.Log("Exception caught..." + e.Message);
success(User);
}
}
public void loginWithAccessIDToken(字符串accessIDToken,操作成功)
{
//使用访问令牌重新登录
尝试
{
Log(“即将登录…”);
KiiUser.LoginWithToken(accessIDToken,(KiiUser用户,异常e)=>
{
UnityEngine.Debug.Log(“找到了一些东西!”);
如果(e!=null)
{
User=null;
成功(用户);
UnityEngine.Debug.Log(“捕获异常…”);
}
其他的
{
用户=用户;
成功(用户);
UnityEngine.Debug.Log(“登录成功…”);
}
});
}
捕获(例外e)
{
Log(“捕获异常…”+e.Message);
成功(用户);
}
}
我还附上了我在Firefox中收到的错误截图。在我看来,Kii正在做某种线程。我在网上读到WebGL不支持线程。。然而,我并没有很好地理解Kii试图做什么
有没有人有在应用程序中实现此逻辑的经验?如果在Unity build设置中启用了异常,我就能够保持应用程序运行。虽然,这肯定不是一个永久的解决方案
如果任何人有任何建议或想了解有关我的构建设置的更多信息,请询问
系统线程命名空间目前在WebGL中不可用。不幸的是,这个问题似乎存在于第三方库中
要支持WebGL,您可以使用协程而不是线程,但听起来您必须联系Kii的开发人员。系统。目前WebGL中没有线程命名空间。不幸的是,这个问题似乎存在于第三方库中
要支持WebGL,您可以使用协同程序而不是线程,但听起来您必须联系Kii的开发人员。您可能是对的。我还在Kii社区委员会上发布了这个问题,有人发帖说WebGL不支持Kii SDK。遗憾的是,他们的文档不清楚他们的SDK只适用于Unity的Web播放器。你可能是对的。我还在Kii社区委员会上发布了这个问题,有人发帖说WebGL不支持Kii SDK。可惜他们的文档不清楚他们的SDK只适用于Unity的Web播放器。