Unity ECS 1.0.14 真?正式版的探索(二)
在本篇寫至一半時(shí),意外發(fā)現(xiàn)自己竟然忽略了 Unity 官方 ECS 案例的完整 Github Repo:
https://github.com/Unity-Technologies/EntityComponentSystemSamples
其中包含了?基礎(chǔ)、圖形、物理、網(wǎng)絡(luò)?四大塊,里面有幾乎覆蓋了所有需求的案例。非常全面,強(qiáng)烈建議讀者把整個倉庫拉下來學(xué)習(xí),不要浪費(fèi)時(shí)間在B站、知乎、CSDN網(wǎng)上四處找碎片教程了,因?yàn)槔锩娼o出的基本都是最佳實(shí)踐。
于是官方案例中覆蓋的部分我也沒必要再畫蛇添足重寫一遍,直接上手跑范例的學(xué)習(xí)效率遠(yuǎn)勝于讀文章。在接下來的時(shí)間我打算自己先嘗試做自己的小項(xiàng)目,如果有官方未覆蓋又比較棘手的部分將會分享。目前可以預(yù)見的是關(guān)于 DOTS 音效部分,在3年前 Unity?的演講中有展示過非常復(fù)雜的實(shí)現(xiàn),當(dāng)時(shí)完全看不懂。
另外還有一個關(guān)于 ECS 物理?的提示,首先文檔在這里:
https://docs.unity3d.com/Packages/com.unity.physics@1.0/manual/authoring.html
在 Prefab 或 Subscene 的物體上掛默認(rèn) Rigidbody 和 Collider 是無效的,默認(rèn)不會自行轉(zhuǎn)換。官方的建議是自己寫 Authoring 腳本,組件和系統(tǒng)已經(jīng)內(nèi)置好了。但實(shí)際在 Unity 官方范例中,他們悄悄做了一套 ECS 專供的組件,例如 Physics Body 和 Physics Shape,平替 Rigidbody 和 Collider,但默認(rèn)的 Physics?Package 里并沒有提供!
這幾個組件編輯器中給 Prefab 掛上就能用,十分方便:


不確定為什么 Unity 沒將這一部分內(nèi)置,但如需要可以從官方范例中手動復(fù)制以下腳本文件夾到項(xiàng)目中:
PhysicsSamples/Assets/Samples/Unity Physics

因?yàn)?Unity 官方案例覆蓋面足夠廣,能認(rèn)真啃下來的話說 ECS 半精通也不為過。所以似乎暫時(shí)也沒有繼續(xù)寫文章的動機(jī)了,更多估計(jì)只是補(bǔ)充一些細(xì)枝末節(jié)的東西。
下一篇可能直接是小項(xiàng)目實(shí)際開發(fā)的一個日志了,或者也可能爛尾?希望這次能堅(jiān)持做完。
希望各位 ECS 開發(fā)順利。