Basic concepts

Understand concepts terms that Unity Asset Manager uses to characterize assets, depending on the context of your work.

Read time 25 minutes
Last updated 2 months ago

Unity Asset Manager provides new ways to discover, manage, and share assets within your Organization. This section introduces basic concepts which will help better understand the Unity Asset Manager universe.

Entity

An entity can be:

  • a file, for example uploaded from your computer.
  • a dataset, which contains files.
  • an asset, which contains datasets.

Every entity has content and metadata. They are connected following the asset structure.

Unity Cloud Asset

A Unity Cloud asset is the high-level grouping entity containing two or more datasets and metadata. An asset can be discovered through the search and the main library view.

An asset can be linked to several projects and/or collections.

System metadata attributes

System metadata attributes are metadata generated by Asset Manager.

AttributeDescriptionValueVisible in UI
AssetIdID of the asset (for API usage).StringYes
CollectionsList of collections the asset belongs to.StringYes
CreatedDate and time of the asset creation.StringYes
CreatedByID of the user who created the asset.StringYes
DatasetsList of datasets contained in this asset (have similar metadata to assets).ArrayYes
FilesList of files contained in this asset (have similar metadata to assets).ArrayYes
ProjectUriList of projects this asset belongs to.
Yes
SourceProjectSource project of the asset.StringNo
SystemTagsTags needed by system.StringNo
UpdatedDate and time of the latest asset update.StringYes
UpdatedByID of user who last updated the asset.StringYes

User metadata attributes

User metadata attributes are metadata added by a user.

AttributeDescriptionValueVisible in UI
DescriptionDescription of the asset.StringYes
MetadataSearchable asset's custom metadata.ObjectYes
NameName of the asset.StringYes
PreviewFilePathID of the file used as a cover image.StringNo
PrimaryTypePrimary type of the asset. Possible values are: 2D Asset, Audio, Material, 3D Model, Script, Video, Other.StringYes
StatusStatus of the asset. Possible values: Draft or Published.StringYes
SystemMetadataAsset's custom metadata. These metadata are not searchable.ObjectNo
TagsTags of the assetArrayYes

Go further

  • For more information about creating assets, see Add an asset.
  • For more information about finding assets in your projects, see Discover assets.

Asset structure

An asset structure refers to entities structures and how they are connected together. Assets in the Asset Manager operate with a three level entity structure: dataset, file, and metadata:

  1. An asset contains at least two datasets: source dataset and preview dataset.
  2. A dataset contains at least one file. A file can be referenced in several datasets to avoid data duplication in the same asset.
  3. Each entity contains metadata. Metadata can be primary metadata and/or custom metadata.
A dataset contains files. Each file within a dataset can include metadata. Each asset can include metadata.

Dataset

A dataset is a versioned set of files attached to an asset in Unity Asset Manager. By default, an asset contains two datasets: a source dataset and a preview dataset.

You can create a custom dataset with API calls and an asset ID. Created datasets can be used as input workflows to add files you wish to download, preview, or stream. Workflows can output datasets.

When a dataset is removed from all assets, it is automatically deleted.

System-generated attributes

AttributeDescriptionValueVisible in UI
CreatedDate and time of the dataset creation.StringNo
CreatedByID of the user who created the dataset.StringNo
DatasetIDID of the dataset (for API usage).StringNo
FilesOrderOrder of the files through an array of FilePaths. This attribute keeps the previews sorted in the UI.ArrayNo
SystemTagsTags needed for the system.StringNo
UpdatedDate and time of the latest dataset update.StringNo
UpdatedByID of the user who last updated the dataset.StringNo
WorkflowNameName of the workflow used to create the dataset.StringNo

User-generated attributes

AttributeDescriptionValueVisible in UI
DescriptionDescription of the dataset.StringNo
IsVisibleIf a Dataset should be visible or not on the UIBooleanNo
MetadataDataset's custom metadata that are searchableObjectNo
NameName of the dataset.StringNo
PreviewFilePathFile path of the asset cover image.StringNo
SystemMetadataDataset's custom metadata. These metadata are not searchable.ObjectNo
TagsTags of the dataset.ArrayNo

File

A file is the lowest entity level on Asset Manager. A file is uploaded to a dataset, which is attached to one or more assets. The unique identifier of a file is its file path within the asset.

NameGenerated byVisible in UIDescription
FilePathsystemYesName and path of the file. Serves as unique identifier
DescriptionuserNo(Optional)
TagsuserNo(Optional)
SystemTagssystemNoTags needed for the system
CreatedBysystemNoUser ID who created the file
CreatedsystemNoDate and Time when the file has been created
UpdatedBysystemNoThe last User ID who updated the file
UpdatedsystemNoThe last updated date and time of the file
MetadatauserNoFile's custom metadata that are searchable
SystemMetadatauserNoFile's custom metadata that are NOT searchable
FileSizeuser (API)NoFile size
UserChecksumsystemNoAvailable field for checksum use-case
PortalMetadatasystemNoUse by frontend to store extra data

Metadata

Metadata contains all raw information used to help identify, describe, and discover an entity. There are two types of metadata: primary metadata and custom metadata. Metadata live on three different levels:

  • The file level
  • The dataset level
  • The asset level

Primary Metadata

Every entity has primary metadata, the basic information for an asset or required for the system to work.

Custom Metadata

Assets can have custom metadata to further help identity, describe and discover them. You can add custom metadata fields to assets by using the ones from your Organization library. Custom metadata are defined by their name, value, and definition.

Metadata Field Definition

Each Organization has a library of metadata fields. Each metadata field contains the following information:

  • name: the medatadata unique identifier.
  • displayName: the metadata display name, used in the Asset Manager UI.
  • type: the metadata type which can be:
    • text
    • number
    • boolean
    • URL
    • Date and time
    • user
    • select
    • multi-select

Only users with a Project Manager role can create metadata field definitions.

Collections

Within a project, assets can be linked to one or more collections. Collections can be nested.

Go further

For information about creating a collection, see Create a collection.

Projects

Asset Manager is built around the concept of a project. Projects are where organizations can upload assets, add users, and assign roles to users.

Go further