2017-04-11 12 views
1

C#で書かれたUnityを使用してWebGLアプリケーションを作成しています。Unity WebGLを使用したKii認証を使用したシステムスレッディングエラー

私は認証トークンに基づいてユーザーをログインさせる機能を持っています(以前にサインインして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); 
     } 
    } 

また、私は以下のFirefoxで受信エラーのスクリーンショットを添付しています。紀伊は何らかの糸切れをしているようです。私はWebGLがスレッドをサポートしていないことをオンラインで読んだことがあります。しかし、私はKiiが何をしようとしているかをよく理解していません!

誰もがアプリケーションでこのロジックを実装した経験がありますか? Unityビルドの設定で例外が有効になっていると、アプリケーションを実行したままにすることができます。しかし、これは確かに恒久的な解決策ではありません!

誰かが提案を持っている場合、または自分のビルド設定に関する詳細情報が必要な場合は、質問してください。

FireFox Console Log

答えて

0

System.Threading名前空間には、現時点でのWebGLでは使用できません。残念ながら、この問題はサードパーティのライブラリ内にあるように聞こえます。

WebGLをサポートするには、スレッドの代わりにコルーチンを使うことができますが、Kiiの開発者に連絡する必要があるようです。

+0

可能性があります。私はKiiコミュニティーボードにこの質問を掲載しました。誰かがKii SDKがWebGLでサポートされていないと言っていました。彼らのSDKがUnityのWeb Playerのためだけに機能することは、彼らのドキュメンテーションが明白ではないのは残念です。 –

関連する問題