我正在Unity中創建一個無限跑步游戲,為了避免浮點精度,當玩家輸入某些內容時,玩家會停留在一個地方,而所有其他環境物件都會移動。它的效果很棒,但它是一款手機游戲,我想盡可能地節省性能。
目前,我有一個腳本,它接受玩家輸入并將其轉換為力向量,然后應用于游戲物件。但是因為我可以有很多視覺元素來做這件事,最好從每個游戲物件中洗掉腳本,在場景中有一個副本,然后讓腳本將力向量應用于所有視覺物件游戲物件?這就是我的看法。
(計算物理一次 -> 應用于物件)>(計算物理 40 次)
我是統一的新手,所以我真的不知道這是否會對性能產生影響,但在我看來,一次計算物理優于 100 次是有道理的。
提前致謝!
uj5u.com熱心網友回復:
從每個游戲物件中洗掉腳本,在場景中擁有一個副本,然后讓腳本將力向量應用于所有視覺游戲物件,會更好嗎?
這通常會更好,但在優化方面,一切都與測驗有關。
我建議您了解 Unity 的內置分析器,并實際了解物理對性能的影響有多大,然后將這些結果與實作相同目標的其他方法進行比較,然后選擇您認為的任何方法更好的。
請記住,即使在同一臺設備上,每臺設備都會有不同的性能。
uj5u.com熱心網友回復:
從每個游戲物件中洗掉腳本,在場景中擁有一個副本,然后讓腳本將力向量應用于所有視覺游戲物件,會更好嗎?
是的,在大多數情況下會更好。
從10000 Update() 呼叫Unity 文章:
Unity 會檢查所有行為(腳本)以更新它們。特殊的迭代器類 SafeIterator 確保在有人決定洗掉串列中的下一項時不會中斷。僅迭代所有已注冊的行為(腳本)就需要 15%。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/490179.html
上一篇:vsCode為自定義方法添加方法描述:C#/Unity
下一篇:計算著色器浮點運算確實不準確