2017-06-19 70 views
2

我已經獲得了一個基本的網絡場景(兩個播放器轉換和偶爾的RPC)的常數UNet丟失。連接因超時而下降。UNet隨機斷開

連接在5分鐘內可靠地下降,大部分在30秒內。我在網上閱讀,UNet做了很多。我試過增加NetworkDropThresholdOverflowDropThreshold高達90%。我也把ping超時設置爲5秒。

關於如何解決它的任何想法?我爲兩位玩家使用wi-fi,而且我使用Unity 5.6.0f3。

+0

你試過我留下的東西嗎?我只是想知道這是否有幫助。 – Programmer

+0

您是否認爲我現在無法再現此問題? :)我剛剛升級到Unity 5.6.1,我還沒有任何下降(還)。 –

回答

0

升級到Unity 5.6.1f1解決了這些問題。雖然在發行說明或5.6.0系列的任何補丁說明中沒有評論,但可靠性的差異令人震驚,至少對我而言是如此。

如果遇到問題,請嘗試最新版本。儘管最新的穩定版本適用於我,但您可以在https://unity3d.com/unity/qa/patch-releases找到最新的補丁程序版本。


如果您在使用Unity的紅娘,有一個硬帶寬限制是踢的球員,光子迅雷是一款簡易替換牽線搭橋和繼電器(和它的價格昂貴!):https://www.photonengine.com/Thunder

2

我試過增加NetworkDropThreshold和 OverflowDropThreshold高達90%。我也把ping超時設置爲5秒鐘。

這的確是一個大問題,一年多沒有解決。不幸的是,你還沒有嘗試過一切。有幾件事情可以解決或減少斷開率。

NetworkManager.maxDelay增加到約0.2f。根據do文檔,缺省值是0.01f。繼續增加,直到停止斷開。


如果您使用Unet的配對系統,那可能是問題,因爲傳輸速率有限制。如果你通過這個限制,你將會被斷開。不幸的是,解決這個問題的方法是製作自己的配對。

+0

哇,真是令人驚訝,這是一個長久以來的問題!我回滾到5.6.0(從5.6.1開始),並立即開始再次下降。試着將'maxDelay'設置爲0.2,但不幸的是這根本沒有任何幫助......我將繼續跟5.6.1一起看看它是否長期保持穩定,然後回報。 (手指劃過!) –

+1

好的。在幾天內回報。我想知道5.6.1是否確實解決了這個問題。 – Programmer

+0

因此經過大量測試後,似乎這些問題已經得到解決 - 對我來說至少是5.6.1。我一直在跑1-4小時,沒有下降。看着調試檢查器,我似乎沒有任何'NetworkManager'上的默認配置值發生了變化。我懷疑Unity已經提出了一些錯誤修正。 –