Blob Asset:是Unity中存储数据的一种格式,为了流式传输,但仅支持非托管数据(和Shared Component有区别),同时它也是一种只读数据,这表面了我们需要将Entity中的组件数据分离,哪些数据需要Update就不可以放在Blob中,只保留那些不需要改变的数据。Blob Asset的目的在于存储一份数据可以供给多个相同Entity的Component使用,减少了数据冗余。

由于DOTS中我们的数据都是结构体组件形式存储,所以我们无法直接使用Blob Asset,需要通过调用BlobAssetReference上的接口处理。

对于Blob Asset和Share Component的对比,如下图:


参考链接(扩展阅读):Unity DOTS 1.0官方API文档
请结合视频的示例工程阅读,其中需要注意的点是分配的引用

BlobAsset是Unity中用于流式传输非托管数据的格式,适用于只读且多组件共享的数据。它与SharedComponent不同,不支持托管数据更新。ChunkComponent是按Chunk存储的组件,添加和移除操作与常规组件不同,存储在ExternalComponents中。文章讨论了如何在EntityComponentSystem中有效地利用这两种数据存储方式。
最低0.47元/天 解锁文章
957





