我在多人遊戲工作WebGL的平臺,我使用(http://lockstep.io/ - SocketIo &的node.js服務器),用於處理遊戲。
我正面臨這些問題,如附圖所示。
我不知道這些錯誤是什麼狀態?
我不認爲這個問題來自我的編碼方面,因爲我的多人遊戲在獨立構建中完美運行,並且具有超過4個獨立構建的實例。
但它甚至沒有在我的WebGL構建中打開。
WebGL不支持線程?
請指導。這些錯誤都是關於什麼的?這些問題能解決嗎?或者我是否必須更改整個項目實施?
我在多人遊戲工作WebGL的平臺,我使用(http://lockstep.io/ - SocketIo &的node.js服務器),用於處理遊戲。
我正面臨這些問題,如附圖所示。
我不知道這些錯誤是什麼狀態?
我不認爲這個問題來自我的編碼方面,因爲我的多人遊戲在獨立構建中完美運行,並且具有超過4個獨立構建的實例。
但它甚至沒有在我的WebGL構建中打開。
WebGL不支持線程?
請指導。這些錯誤都是關於什麼的?這些問題能解決嗎?或者我是否必須更改整個項目實施?
Unity WebGl不支持多線程。儘管Unity正在努力爲WebGL提供線程支持。
不要將獨立與WebGL進行比較,因爲WebGL不支持許多功能。看看這個錯誤,它說了一些關於Thread的內容,這肯定會成爲問題。大概90%的機會是問題所在。
除非您刪除使用SocketIo,否則您現在無法解決此問題。
我不知道SocketIo如何實現,所以我不能告訴你,如果線程是它唯一的問題,但如果它使用了其他的API 在不WebGL的支持,那麼你將仍然有問題。
唯一已知的針對WebGL製作和優化的網絡API是名爲UnityWebRequest的新的Unity web API。你必須修改你的代碼才能使用它。我提供的鏈接提供了許多開始使用它的例子。
如果您使用任何類似webrequestm System.web或套接字,WebGL將崩潰。 UnityWebRequest是唯一的解決方案。它比WWW更快,你需要Unity 5.2及以上來使用它。
謝謝。 我將看看UnityWebRequest 我不知道我是否能夠修改套接字io代碼。我們來看看吧。 –
這是唯一的選擇。直到他們修復它們的API之前,才使用SocketIo以外的其他東西。 SocketIo甚至沒有在他們的網站上提到WebGl的支持,所以這是一個很大的跡象,它不適用於WebGL。 – Programmer
我面臨着同樣的問題......你能否建議如何通過UnityWebRequest替換套接字對象。 – vikky
很高興回到所有的問題,並接受你說的「謝謝」的答案或解決你的問題的答案。其中有很多。如果你不是人們不回答你的問題。 – Programmer
我沒有得到你想說的話。 我不禮貌嗎? 對不起,如果我做錯了什麼。 謝謝您的評論 –