Class AssetReference | Asset Graph | 1.6.0-preview
docs.unity3d.com
    Show / Hide Table of Contents

    Class AssetReference

    Asset reference.

    Inheritance
    Object
    AssetReference
    Namespace: UnityEngine.AssetGraph
    Syntax
    [Serializable]
    public class AssetReference

    Properties

    absolutePath

    Gets the absolute path.

    Declaration
    public string absolutePath { get; }
    Property Value
    Type Description
    String

    The absolute path.

    allData

    Gets all data.

    Declaration
    public Object[] allData { get; }
    Property Value
    Type Description
    UnityEngine.Object[]

    All data.

    assetDatabaseId

    Gets the asset database identifier.

    Declaration
    public string assetDatabaseId { get; }
    Property Value
    Type Description
    String

    The asset database identifier.

    assetType

    Gets main asset type.

    Declaration
    public Type assetType { get; }
    Property Value
    Type Description
    Type

    The type of the asset.

    exportTo

    Gets or sets the export to.

    Declaration
    public string exportTo { get; set; }
    Property Value
    Type Description
    String

    The export to.

    extension

    Gets extension.

    Declaration
    public string extension { get; }
    Property Value
    Type Description
    String

    The extension of the file name.

    fileName

    Gets the name of the file.

    Declaration
    public string fileName { get; }
    Property Value
    Type Description
    String

    The name of the file.

    fileNameAndExtension

    Gets the file name and extension.

    Declaration
    public string fileNameAndExtension { get; }
    Property Value
    Type Description
    String

    The file name and extension.

    filterType

    Get type of asset used by filtering. filterType will be variation of AssetImporter if asset has importer, otherwise returns asset type. filterType may be null if this asset should be ignored by loading/filtering (manifest, etc)

    Declaration
    public Type filterType { get; }
    Property Value
    Type Description
    Type

    The type of the filter.

    id

    Gets the identifier.

    Declaration
    public string id { get; }
    Property Value
    Type Description
    String

    The identifier.

    importerType

    Get type of asset importer. Returns null if asset does not have importer.

    Declaration
    public Type importerType { get; }
    Property Value
    Type Description
    Type

    The type of the filter.

    importFrom

    Gets or sets the import from.

    Declaration
    public string importFrom { get; set; }
    Property Value
    Type Description
    String

    The import from.

    isSceneAsset

    Gets a value indicating whether this AssetReference is referencing a scene asset.

    Declaration
    public bool isSceneAsset { get; }
    Property Value
    Type Description
    Boolean

    true if is scene asset; otherwise, false.

    path

    Gets the path.

    Declaration
    public string path { get; }
    Property Value
    Type Description
    String

    The path.

    runtimeMemorySize

    File size (byte)

    Declaration
    public long runtimeMemorySize { get; }
    Property Value
    Type Description
    Int64

    File size (byte)

    scene

    Gets the scene.

    Declaration
    public SceneManagement.Scene scene { get; }
    Property Value
    Type Description
    UnityEngine.SceneManagement.Scene

    The loaded Scene object.

    variantName

    Gets or sets the name of the variant.

    Declaration
    public string variantName { get; set; }
    Property Value
    Type Description
    String

    The name of the variant.

    Methods

    CreateAssetBundleManifestReference(String)

    Creates the asset bundle manifest reference.

    Declaration
    public static AssetReference CreateAssetBundleManifestReference(string path)
    Parameters
    Type Name Description
    String path

    Path.

    Returns
    Type Description
    AssetReference

    The asset bundle manifest reference.

    CreateAssetBundleReference(String)

    Creates the asset bundle reference.

    Declaration
    public static AssetReference CreateAssetBundleReference(string path)
    Parameters
    Type Name Description
    String path

    Path.

    Returns
    Type Description
    AssetReference

    The asset bundle reference.

    CreatePrefabReference(String)

    Creates the prefab reference.

    Declaration
    public static AssetReference CreatePrefabReference(string importFrom)
    Parameters
    Type Name Description
    String importFrom

    Import from.

    Returns
    Type Description
    AssetReference

    The prefab reference.

    CreateReference(String)

    Creates the reference.

    Declaration
    public static AssetReference CreateReference(string importFrom)
    Parameters
    Type Name Description
    String importFrom

    Import from.

    Returns
    Type Description
    AssetReference

    The reference.

    CreateReference(String, Type)

    Creates the reference.

    Declaration
    public static AssetReference CreateReference(string importFrom, Type assetType)
    Parameters
    Type Name Description
    String importFrom

    Import from.

    Type assetType

    Asset type.

    Returns
    Type Description
    AssetReference

    The reference.

    GetFileSize()

    Declaration
    public long GetFileSize()
    Returns
    Type Description
    Int64

    GetHashCode()

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    Int32
    Overrides
    Object.GetHashCode()

    InvalidateTypeCache()

    Declaration
    public void InvalidateTypeCache()

    ReleaseData()

    Releases the data.

    Declaration
    public void ReleaseData()

    SetDirty()

    Sets the dirty.

    Declaration
    public void SetDirty()

    TouchImportAsset()

    Touchs the import asset.

    Declaration
    public void TouchImportAsset()
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023