Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 使用Unity WebGL的Kii身份验证时出现系统线程错误_Unity3d_Unity Webgl_Kiicloud - Fatal编程技术网

Unity3d 使用Unity WebGL的Kii身份验证时出现系统线程错误

Unity3d 使用Unity WebGL的Kii身份验证时出现系统线程错误,unity3d,unity-webgl,kiicloud,Unity3d,Unity Webgl,Kiicloud,我正在使用用C#编写的Unity创建一个WebGL应用程序 我有一个基于身份验证令牌让用户登录的函数(如果用户之前已登录并且拥有cookie,则允许用户跳过登录屏幕) 当我按下播放按钮时,该应用程序在Unity环境中完美地工作。但是,当我构建应用程序并在浏览器中本地运行它时,在控制台日志中会出现“System.SystemException:线程创建失败”错误。此错误似乎在用户登录后立即发生。我的登录功能是: public void loginWithAccessIDToken(string a

我正在使用用C#编写的Unity创建一个WebGL应用程序

我有一个基于身份验证令牌让用户登录的函数(如果用户之前已登录并且拥有cookie,则允许用户跳过登录屏幕)

当我按下播放按钮时,该应用程序在Unity环境中完美地工作。但是,当我构建应用程序并在浏览器中本地运行它时,在控制台日志中会出现“System.SystemException:线程创建失败”错误。此错误似乎在用户登录后立即发生。我的登录功能是:

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播放器。