網路設定是一個允許您在 Roblox 的伺服器/客戶端網路上偵錯許多功能的設定類別。可以在 Roblox Studio 的設定中找到,在 網絡 標籤下。
概要
屬性
描述可用的免費記憶有多少,以 MB 為單位。
在網路接收路徑中模擬額外網路延遲。
列印連接時傳送的資料診斷資訊。
當設為真實時,偵錯訊息將印入與物理複製錯誤相關的輸出。
當設為真實時,在 Workspace.StreamingEnabled 設為真實時,會印出有關複製實例的輸出資訊。
專門設施來幫助捕捉與體驗載入相關的錯誤。
當設為真實時,正在傳送到客戶端的空間區域將用紅色標出。
當設為真實時,標籤會顯示在每位玩家的頭上,顯示目前動畫正在由玩家的 Humanoid 播放,如果有。
屬性
EmulatedTotalMemoryInMB
FreeMemoryMBytes
免費記憶MBits是一個只讀屬性,用於描述多少免費記憶可用,以MB為單位。它以浮點數字存儲,因此可以在可用的字元級別上讀取,將其值乘以 1024 * 1024 即可讀取。
HttpProxyEnabled
HttpProxyURL
PrintJoinSizeBreakdown
連接後,將診斷資訊列印到輸出窗口。資料將指示已傳送的最大個別實例,以及關於實例輸入型傳送的資料總量。初始載入時傳送的資料已壓縮,因此貢獻的數量約為粗略的。
PrintPhysicsErrors
當設為真實時,審查訊息將印入輸出,涉及物理複製錯誤。請注意,此屬性是用於正在審核網路複製的 Roblox 工程師。以下是當此屬性設為真實時可用的偵錯輸出。
- Physics-in old packet 列印如果物理接收器收到包裹更新機制的部分,包裹提交時間之前已更新的部分的機制更新包。若包裹遲收到,較新的包裹已經被處理,就會發生這種情況。
- Physics-in of unidentified {GUID} 列印如果 PhysicsReceiver 無法找到嘗試更新的零件,因為提供的實例標識符無效,其中 {GUID} 是指標零件的未知 Instance:GetDebugId() 標識符。通常會發生這種情況,如果物件在物理更新包領取前被移除。
- Physics-in of part not in workspace {GUID} 列印如果物理接收器收到更新部件物理的要求,其中 {GUID} 是目標部件的 Instance:GetDebugId() 標識符。如果零件剛剛從工作區移出,並且之前已被模擬,這會發生。
PrintStreamInstanceQuota
當設為真實時,在 Workspace.StreamingEnabled 設為真實時,會印出有關複製實例的輸出資訊。當此屬性設為真實時,可用的幾個調試輸出如下所列。
請注意,此屬性是用於正在審核網路複製的 Roblox 工程師。此文件可能在未來會過時,因為 Roblox 的網路代碼總是在幕後發生變更。
傳輸能力更新
當客戶端的傳輸能力更新時,下列錯誤訊息將被列印:clientInstanceQuota {1}, packet in queue {2}, predictedTotalInstanceProcessTime {3}, avgStreamDataReadTime {4}, avgInstancesPerStreamData {5}
在括號中的數字被替換,可以描述為::
- {1} – 客戶端實例配額的ID。
- {2} – 目前已排隊的進來包數量。
- {3} – 對於更新配額所需的時間的預測。
- {4} – 目前平均需要的時間來閱讀流數據。
- {5} – 流數據中的平均數量實例。
實例配額更新
當客戶端收到實例配額更新時,下列偵錯訊息將被列印:Received new client instance quota: {1}, max region radius: {2}
在括號中的數字被替換,可以描述為::
- {1} – 客戶端實例配額的ID。
- – 客戶端周圍的空間最大範圍,可以在其中傳送物理實例。
RandomizeJoinInstanceOrder
模擬一個長時間在線的伺服器的行為,將實例初始到客戶端的順序隨機化。建議保持此設定啟用,以在 Studio 進行測試時幫助發現潛在錯誤。