Unity ECS 套件安裝與專案設定

2023.02.24 / Unity 引擎
ECS 全名為 Entity Component System,是 Unity 基於 DOTS (Data-Oriented Technology Stack) 技術開發的系統。ECS 的特點是效能高,但是程式碼的結構跟以往的物件導向概念 (OOP) 完全不同,學習曲線也較

ECS 全名為 Entity Component System,是 Unity 基於 DOTS (Data-Oriented Technology Stack) 技術開發的系統。ECS 的特點是效能高,但是程式碼的結構跟以往的物件導向概念 (OOP) 完全不同,學習曲線也較為陡峭。

雖然專案導入了 ECS,但不代表所有的東西都要用 ECS 的方式進行開發。Unity 允許你保留原本的程式架構,僅針對需要大量平行運算的部分用 ECS 開發,以改善整體效能。

建立與設定專案

開啟 Unity Hub,以版本 2022.2 以上版本的編輯器建立新專案,2D、3D 與 URP 皆可,看你的需求。

建立專案後,開啟 Edit/Project Settings/Editor,勾選 Enter Play Mode Options,取消 Reload Domain 與 Reload Scene。進行此步驟可以透過關閉執行播放時的腳本重載,以提升開發效率。但由於關閉重載的關係,如有定義靜態變數或靜態事件,需於腳本中做好初始化,否則上一次播放時的資料將被保留。

開啟 Window/Package Manager,點擊 + 後選擇 Add package by name…,輸入 com.unity.entities.graphics 後點擊 Add,ECS 與它的相依套件將會自動載入。

結語

我仍是 ECS 的初學者,現在正在學習逐漸轉型至善用 Job System、Burst 等功能的開發方法,目前就暫時以學習到的技術進行分享。

參考資料

相關文章

Ted Liou

雲科碩士在讀中,專注於 Unity C#、TouchDesigner 技術,常把技術筆記分享到部落格,偶爾還直接挪用文章來當教材的研究生。