1

ここに画像の説明を入力

私は WebGL プラットフォーム用のマルチプレイヤー ゲームに取り組んでおり、ゲームの処理に ( http://lockstep.io/ - SocketIo & node.js サーバー ) を使用しています。

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

これらのエラーの状態がわかりません。

私のマルチプレイヤー ゲームは、スタンドアロン ビルドのインスタンスが 4 つを超えるスタンドアロン ビルドで完全に実行されるため、この問題は私のコーディング側にあるとは思いません。

しかし、それは私の WebGL ビルドでも開きません。

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

ガイドしてください。これらのエラーは何ですか? これらの問題は解決できますか?? または、プロジェクトの実装全体を変更する必要がありますか?

4

1 に答える 1

2

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

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

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

SocketIoの実装方法がわからないので、Thread が唯一の問題かどうかはわかりませんが、WebGL でサポートされていない他の API を使用している場合は、まだ問題が発生します。

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

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

于 2016-04-01T12:12:21.357 に答える