Struct BlobAssetStore
Purpose of this class is to provide a consistent cache of BlobAsset object in order to avoid rebuilding them when it is not necessary
Namespace: Unity.Entities
Assembly: solution.dll
Syntax
public struct BlobAssetStore
Remarks
Right now the lifetime scope of this cache is bound to the LiveConversionDiffGenerator's one and it is scoped by SubScene.
In other words the cache is created when we enter edit mode for a given SubScene and it is released when we close edit mode.
And instance of this cache is exposed in Unity.Entities.GameObjectConversionSettings
to allow users to query and avoid rebuilding assets.
During conversion process the user must rely on the Blob
Constructors
Name | Description |
---|---|
Blob |
Initializes and returns an instance of BlobAssetStore. |
Properties
Name | Description |
---|---|
Blob |
Returns the number of BlobAssetReferences added to the store. |
Is |
Checks if the BlobAssetStoreInternal has been created |
Methods
Name | Description |
---|---|
Contains<T>(Hash128) | Check if the Store contains a BlobAsset of a given type and hash |
Dispose() | Calling dispose will reset the cache content and release all the BlobAssetReference that were stored |
Reset |
Call this method to clear the whole content of the Cache |
Try |
Add a BlobAssetReference with the default hash key based on the BlobAsset contents itself. If the contents of the generated blob asset is the same as a previously inserted blob asset, then the passed blobAsset will be disposed and the reference to the blob asset will be replaced with the previously added blob asset |
Try |
Add a BlobAssetReference with the default hash key based on the BlobAsset contents itself. If the contents of the generated blob asset is the same as a previously inserted blob asset, then the passed blobAsset will be disposed and the reference to the blob asset will be replaced with the previously added blob asset |
Try |
Add a BlobAssetReference with a custom hash key |
Try |
Try to access to a BlobAssetReference from its key |
Try |
Obsolete. BlobAssetStore uses garbage collection and doesn't allow removing references anymore. |