Unity ECS 初探


1.安裝

安裝兩個包

2.初探

實例化

 

注:實例化的實體並不會在Hierarchy視圖里面顯示,可在EntityDebugger窗口里面顯示,因此需要顯示的話需要添加Rendermeshcomponent
 

 

3.實現

Data

Data要繼承IComponentData接口

component

component 要繼承ComponentDataProxy接口

System

system要繼承JobComponentSystem

 

注:同一類別的 component 與 system 要在一個文件夾目錄下
 

4.對比

Mono (一百個旋轉的Cube)

 

ECS (一百個旋轉的Cube)

 

總結

用個ECS 幀率是35.7,不用的話是98.8,似乎還沒有弄清ECS的運作,還要繼續探究
 

后續

原來是大量的Debug.Log消耗了Cup的性能,去掉后對比,生成100個Cube時,幀率都在100FPS左右,而生成10000個cube時,使用ECS能達到50FPS左右,而Mono只能在30FPS左右。

ECS:

100Cube - 99.3FPS

 

10000Cube - 47.2FPS

 

 

Mono:

100 cube - 103FPS

 

 

10000Cube - 27.5FPS

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM