遊戲 Lag 白皮書 › 只有部分人遇到的問題
用戶端版本、資料不一致 Client version / data table mismatch
原因 ID pt-version · 主要負責 遊戲開發團隊(用戶端開發) · 協同 遊戲開發團隊(伺服器開發)
在含圖解與實驗的完整版中開啟卡片 →
第二個用戶端是不同的安裝版本或尚未更新完成時,會不認得伺服器送來的新 NPC ID,直接默默忽略。
為什麼 其他資料夾的安裝版本,或在更新途中執行的用戶端 → 於是 收到不認得的 NPC ID、模型 ID 就略過 → 畫面上 只有新加入的 NPC 在一邊看不見
- 症狀
- 看不見/幽靈物件
- 因素
- 遺失
- 誰會遇到
- 同一台電腦只有其中一個用戶端
- 何時
- 剛登入/維護剛結束
- 負責單位
- 主要負責 遊戲開發團隊(用戶端開發) · 協同 遊戲開發團隊(伺服器開發)
- 遊戲開發團隊要做的事
- 用戶端:連線時送出資料版本,收到未知 ID 時留下 log 並顯示替代物。伺服器:連線時確認資料版本,不同就拒絕連線並引導更新。
- 圖表上
- 只有部分偏高 · 依用戶端版本統計收到未知 ID 的次數
- 查看位置
- 比較兩個用戶端的執行檔路徑,以及畫面與 log 上顯示的用戶端、資料版本。遊戲端記錄連線時送出的資料版本,以及收到未知 NPC、模型 ID 而略過的次數
- 符合的跡象
- 兩個用戶端的版本或安裝資料夾不同,看不見的 NPC 是最近更新新增的,且在已完成更新的安裝版本上看得到
- 不符合的跡象
- 版本與安裝資料夾都相同、仍只有一邊沒有時,是頻道、實例、相位不同,或載入、傳遞方面的原因
- 確認方式
- 在玩家端環境確認
出處
- NetworkConfig class (Netcode for GameObjects 2.5) Unity
ProtocolVersion 不同時彼此不通訊,ForceSamePrefabs 會在連線時檢查 prefab 清單的差異
相關原因
同一層:只有部分人遇到的問題
同一症狀(看不見/幽靈物件)在其他層的原因
查看含圖解與實驗的完整版卡片