Unity ECS最新DOTS環(huán)境搭建教程
??最近DOTS終于發(fā)布了正式的版本,?今天我們來基于Unity 2023.1.6來搭建DOTS 1.0.16的開發(fā)環(huán)境與注意事項。
?
1 獲取DOTS的在線文檔
???Unity DOTS的權威資料比較少,我們主要的都是基于DOTS的官方文檔來進行學習和使用。Unity DOTS的官方文檔的下載地址:
https://docs.unity3d.com/Packages/com.unity.entities@1.1/manual/index.html

如上圖所示,左上角可以選擇DOTS的文檔的版本,根據(jù)項目使用的DOTS版本來選擇合適版本的文檔。建議大家在學習的過程中把這些文檔全部仔細的都看一遍。
?
?
?
2: DOTS 開發(fā)所需的開發(fā)工具
??a: 安裝Unity:?DOTS 1.x?版本要求Unity 2022.3.0f1, 我采用的版本是Unity 2023.1.6;
??b: 安裝一個 vs code, 同時安裝一個Markdown Theme Kit插件,方便閱讀離線DOTS文檔。
??c: 安裝一個 visula studio 2022 +開發(fā)工具。(我用的是visual studio 2019,目前沒有問題)
??
3: 創(chuàng)建基于DOTS 的Unity項目
??注意:(這里很重要!)?DOTS的Entity渲染需要依賴可編程渲染管線(SRP),而目前Unity的項目模板中只有UPR與HDRP是基于可編程渲染管線,所以創(chuàng)建DOTS項目時
要使用URP或HDRP或自己定義的SRP渲染管線,不能使用內置默認的渲染管線。 ?
?
4: 安裝DOTS所需要的package包;??
?????打開PackageManager, 點擊”add package by name”, 輸入所需要的packagename即可完成安裝。

?a:?Entites包(必裝): 包名com.unity.entities, 在package管理器中輸入添加包名即可完成安裝。它負責提供ECS核心開發(fā)機制的支持。
???b: entities.graphics包(必裝):?包名為com.unity.entities.graphics,在package管理器中輸入包名完成安裝,它負責Entity的渲染,將Entity渲染相關數(shù)據(jù)提交給基于SRP的渲染管線。這個包需要項目基于可編程渲染管線構建。

?c: Physics包(可選):?包名com.unity.Physics, 如果你的項目需要使用物理引擎,那么需要安裝它。它負責ECS模式下的物理引擎的支持。
???d: Netcode for Entities(可選):基于ECS模式下的網(wǎng)絡庫;
其它的一些基于ECS的庫根據(jù)自己的實際需要安裝好即可。
?
5: 關鍵的一些Project Setting設置
???a: Domain Reload?設置:?打開菜單”Edit->Project Setting->Editor”, 勾選上”Enter Player Mode Options”選項,?并取消掉Reload Domain與Reload Scene 兩個勾選框,如圖所示:

b:?勾選unsface code: 打開菜單”Editor->Project Setting->Player”, 勾選上 allow unsafe code。
?
6: 保存離線文檔:
???安裝好entities包后,在Pacakges的entities的文件夾下可以看到有一個Document~的文件夾,它是當前DOTS版本的文檔,我們可以從里面拷貝出來,作為離線文檔來看。平常在手機上也可以看。

經(jīng)過上面的關鍵的步驟,你的DOTS 的環(huán)境就已經(jīng)全部搭建好了,可以愉快的開始DOTS之旅了。