仙劍奇俠傳6為什麼卡頓掉幀 卡頓掉幀原因分析
- 客戶端遊戲
- 關注:2.56W次
仙劍奇俠傳6為什麼卡頓掉幀 卡頓掉幀原因分析 仙劍奇俠傳6中的卡頓掉幀問題確實很嚴重,大家知道為什麼卡頓掉幀嗎?今天小編給大家帶來的是一位玩家分享的仙劍奇俠傳6卡頓掉幀原因分析,快跟小編一起來看看吧。
1.一些除錯相關的功能沒關閉
首先,我們可以找到,而且玩一會兒就變大。這說明在進行一些方法時有寫檔案操作。
再看看指令碼。我找到了幾處沒有編譯器優化的字串操作。如果是Release編譯並且開啟優化,字串操作會有一些特殊的代替,比如比較時用一種Hash值比較。多重條件的語句會改變含義但不影響結果。比如
!A && !B變為 !(A || B)。但是我找不到這些。反而找到了無窮迴圈檢查,不必要的空值檢查之類的不應該發售的東西。尤其是那個無窮迴圈檢查,看起來並不簡潔。
2.物件的序列化問題
一些物件用的是Soap序列化而不是穹之扉用的UnityRaw。Soap序列化是過時的,讀寫量大,儲存的物件型別有限。使用Soap會影響效能。
3.資原始檔格式選擇問題
仙6比穹之扉載入慢得多,原因除了檔案比較複雜還有很多資源用了UnityWeb資源格式,這種格式是帶壓縮的,載入時有較高的CPU使用率和記憶體使用率。
4.執行緒模型使用不當
UI執行緒為STAThread不代表處理資料不能開執行緒。很多時候CPU使用率並不高,但是一個CPU核心滿負荷執行。這會導致電腦不全力工作。應當在適當的地方加入平行計算。如載入介面,UI執行緒非同步等待多個平均分配的載入任務,這樣載入動畫不會卡也不會載入太慢。
5.模型問題
這次建模有些詭異,不該畫的地方也畫得很仔細。比如卡Bug把明繡裙子卡沒之後看到貼圖精細發光材質的
內內,卡巨大化Bug後看到了貼圖細膩的大腿。我個人認為把魚畫的粗略一些是正確的。最好向前幾代那樣,看不到或者不應該看清的地方畫簡略。
- 文章版權屬於文章作者所有,轉載請註明 https://dianjingdu.com/khdyxgl/xe51jg.html