2016-04-01 4 views
1

enter image description hereユニティWebGLのビルドは、私はWebGLのプラットフォーム用のマルチプレイヤーゲームに取り組んでいると私は(SocketIo &のNode.jsサーバー<a href="http://lockstep.io/" rel="nofollow noreferrer">http://lockstep.io/</a>)を使用していますエラー

をスローします。

添付の画像に示すように、私はこれらの問題に直面しています。

これらのエラーの内容についてはわかりません。

私のマルチプレイヤーゲームはスタンドアローンビルドの4つ以上のインスタンスを持つスタンドアロンビルドで完璧に動作するため、問題はコーディング側からのものではないと思います。

でもWebGLビルドでは開いていません。

WebGLはスレッド化をサポートしていませんか?

ご案内しています。これらのエラーはどういったものですか?これらの問題は解決できますか?または私はプロジェクト全体の実装を変更する必要がありますか?

+0

あなたのすべての質問に戻り、 "ありがとう"と答えた回答、またはあなたの問題を解決した回答を受け入れるのはいいですね。それらの多くがあります。あなたがしなければ人々はあなたの質問に答えません。 – Programmer

+0

私はあなたが言うことを得ようとしなかった。 私は失礼ですか? 申し訳ありませんが、私は何か間違っていました。 コメントありがとうございました –

答えて

1

Unity WebGlはマルチスレッドをサポートしていません。 UnityはWebGLでスレッドサポートを提供するために懸命に働いていますが。

WebGLでは多くの機能がサポートされていないため、スタンドアロンとWebGLを比較しないでください。エラーを見て、それはスレッドについて何かを言い、それが間違いなく問題になる可能性があります。約90%の確率で問題になります。

SocketIoの使用を削除しない限り、今すぐこの問題を解決することはできません。

私はスレッドが持っている唯一の問題ですが、それは他のAPIのないのWebGLでサポートを使用している場合、あなたはまだ問題があります。場合、私はあなたを伝えることはできませんのでSocketIoがどのように実装されるか分かりません

WebGLで動作するように作成され、最適化されている唯一の既知のネットワークAPIは、UnityWebRequestという新しいUnity Web APIです。それを使用するには、コードを変更する必要があります。私が提供したリンクは、それを始めるために必要な多くの例を提供しています。

Webrequestm System.webやsocketのようなものを使用すると、WebGLがクラッシュします。 UnityWebRequestは唯一の解決策です。 WWWよりも速く、Unity 5.2以上が必要です。

+0

ありがとうございます。 UnityWebRequestを調べます ソケットioコードを変更できるかどうかわかりません。見てください。 –

+0

これは唯一のオプションです.SocketIo以外のAPIを使用するには、APIを修正する必要があります。 SocketIoはWebGlのサポートについてもWebサイトで言及していないので、WebGLではうまく動作しないという大きな兆候です。 – Programmer

+0

私は同じ問題に直面しています...あなたはUnityWebRequest経由でソケットオブジェクトを置き換える方法を提案できますか? – vikky

関連する問題

 関連する問題