當前位置:電競都 >

客戶端遊戲

> 仙劍奇俠傳6為什麼卡頓掉幀 卡頓掉幀原因分析

仙劍奇俠傳6為什麼卡頓掉幀 卡頓掉幀原因分析

仙劍奇俠傳6為什麼卡頓掉幀 卡頓掉幀原因分析 仙劍奇俠傳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