Unity數據導向技術棧有三個主要部分:Unity實體 - 組件 - 系統(ECS),Unity C#作業系統和Unity Burst編譯器。
實體 - 組件 - 系統概述
ECS提供了一種游戲設計方法,使您可以專注於您正在解決的實際問題:組成游戲的數據和行為。ECS利用C#作業系統和Burst編譯器來充分利用當今的多核處理器。
除了更好地利用現代CPU之外,ECS背后的面向數據的設計避免了面向對象的陷阱,這些陷阱可能困擾游戲等復雜項目,尤其是在嘗試尋找最后幾個FPS以達到您的發布目標時。面向數據的設計還可以使您更輕松地重用和發展您的代碼,並讓其他人理解和處理它。有關更多信息,請參閱:
C#作業系統概述
C#Job System利用了當今計算機中的多核。它旨在將此方法運用到C#用戶腳本,並允許用戶編寫安全,快速,有效的代碼,同時防止多線程的一些陷阱,如競爭條件。
Burst概述
Burst是一種新的基於LLVM的后端編譯器技術,可以讓您更輕松。它需要C#作業並利用您平台的特定功能生成高度優化的機器代碼。因此,您可以在多個平台上獲得手動調整的匯編程序代碼的諸多好處,而無需付出艱苦的努力。Burst編譯器可用於提高為C#作業系統編寫的作業的性能。