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文档
请结合视频