docs.unity3d.com
    Show / Hide Table of Contents

    Class TMP_SpriteAsset

    Inheritance
    System.Object
    UnityEngine.Object
    UnityEngine.ScriptableObject
    TMP_Asset
    TMP_SpriteAsset
    Inherited Members
    TMP_Asset.hashCode
    TMP_Asset.material
    TMP_Asset.materialHashCode
    UnityEngine.ScriptableObject.SetDirty()
    UnityEngine.ScriptableObject.CreateInstance(System.String)
    UnityEngine.ScriptableObject.CreateInstance(System.Type)
    UnityEngine.ScriptableObject.CreateInstance<T>()
    UnityEngine.Object.GetInstanceID()
    UnityEngine.Object.GetHashCode()
    UnityEngine.Object.Equals(System.Object)
    UnityEngine.Object.InstantiateAsync<T>(T)
    UnityEngine.Object.InstantiateAsync<T>(T, UnityEngine.Transform)
    UnityEngine.Object.InstantiateAsync<T>(T, UnityEngine.Vector3, UnityEngine.Quaternion)
    UnityEngine.Object.InstantiateAsync<T>(T, UnityEngine.Transform, UnityEngine.Vector3, UnityEngine.Quaternion)
    UnityEngine.Object.InstantiateAsync<T>(T, System.Int32)
    UnityEngine.Object.InstantiateAsync<T>(T, System.Int32, UnityEngine.Transform)
    UnityEngine.Object.InstantiateAsync<T>(T, System.Int32, UnityEngine.Vector3, UnityEngine.Quaternion)
    UnityEngine.Object.InstantiateAsync<T>(T, System.Int32, System.ReadOnlySpan<UnityEngine.Vector3>, System.ReadOnlySpan<UnityEngine.Quaternion>)
    UnityEngine.Object.InstantiateAsync<T>(T, System.Int32, UnityEngine.Transform, UnityEngine.Vector3, UnityEngine.Quaternion)
    UnityEngine.Object.InstantiateAsync<T>(T, System.Int32, UnityEngine.Transform, UnityEngine.Vector3, UnityEngine.Quaternion, System.Threading.CancellationToken)
    UnityEngine.Object.InstantiateAsync<T>(T, System.Int32, UnityEngine.Transform, System.ReadOnlySpan<UnityEngine.Vector3>, System.ReadOnlySpan<UnityEngine.Quaternion>)
    UnityEngine.Object.InstantiateAsync<T>(T, System.Int32, UnityEngine.Transform, System.ReadOnlySpan<UnityEngine.Vector3>, System.ReadOnlySpan<UnityEngine.Quaternion>, System.Threading.CancellationToken)
    UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Vector3, UnityEngine.Quaternion)
    UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.Transform)
    UnityEngine.Object.Instantiate(UnityEngine.Object)
    UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.SceneManagement.Scene)
    UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Transform)
    UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Transform, System.Boolean)
    UnityEngine.Object.Instantiate<T>(T)
    UnityEngine.Object.Instantiate<T>(T, UnityEngine.Vector3, UnityEngine.Quaternion)
    UnityEngine.Object.Instantiate<T>(T, UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.Transform)
    UnityEngine.Object.Instantiate<T>(T, UnityEngine.Transform)
    UnityEngine.Object.Instantiate<T>(T, UnityEngine.Transform, System.Boolean)
    UnityEngine.Object.Destroy(UnityEngine.Object, System.Single)
    UnityEngine.Object.Destroy(UnityEngine.Object)
    UnityEngine.Object.DestroyImmediate(UnityEngine.Object, System.Boolean)
    UnityEngine.Object.DestroyImmediate(UnityEngine.Object)
    UnityEngine.Object.FindObjectsOfType(System.Type)
    UnityEngine.Object.FindObjectsOfType(System.Type, System.Boolean)
    UnityEngine.Object.FindObjectsByType(System.Type, UnityEngine.FindObjectsSortMode)
    UnityEngine.Object.FindObjectsByType(System.Type, UnityEngine.FindObjectsInactive, UnityEngine.FindObjectsSortMode)
    UnityEngine.Object.DontDestroyOnLoad(UnityEngine.Object)
    UnityEngine.Object.DestroyObject(UnityEngine.Object, System.Single)
    UnityEngine.Object.DestroyObject(UnityEngine.Object)
    UnityEngine.Object.FindSceneObjectsOfType(System.Type)
    UnityEngine.Object.FindObjectsOfTypeIncludingAssets(System.Type)
    UnityEngine.Object.FindObjectsOfType<T>()
    UnityEngine.Object.FindObjectsByType<T>(UnityEngine.FindObjectsSortMode)
    UnityEngine.Object.FindObjectsOfType<T>(System.Boolean)
    UnityEngine.Object.FindObjectsByType<T>(UnityEngine.FindObjectsInactive, UnityEngine.FindObjectsSortMode)
    UnityEngine.Object.FindObjectOfType<T>()
    UnityEngine.Object.FindObjectOfType<T>(System.Boolean)
    UnityEngine.Object.FindFirstObjectByType<T>()
    UnityEngine.Object.FindAnyObjectByType<T>()
    UnityEngine.Object.FindFirstObjectByType<T>(UnityEngine.FindObjectsInactive)
    UnityEngine.Object.FindAnyObjectByType<T>(UnityEngine.FindObjectsInactive)
    UnityEngine.Object.FindObjectsOfTypeAll(System.Type)
    UnityEngine.Object.FindObjectOfType(System.Type)
    UnityEngine.Object.FindFirstObjectByType(System.Type)
    UnityEngine.Object.FindAnyObjectByType(System.Type)
    UnityEngine.Object.FindObjectOfType(System.Type, System.Boolean)
    UnityEngine.Object.FindFirstObjectByType(System.Type, UnityEngine.FindObjectsInactive)
    UnityEngine.Object.FindAnyObjectByType(System.Type, UnityEngine.FindObjectsInactive)
    UnityEngine.Object.ToString()
    UnityEngine.Object.name
    UnityEngine.Object.hideFlags
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    Namespace: TMPro
    Syntax
    public class TMP_SpriteAsset : TMP_Asset

    Fields

    fallbackSpriteAssets

    List which contains the Fallback font assets for this font.

    Declaration
    [SerializeField]
    public List<TMP_SpriteAsset> fallbackSpriteAssets
    Field Value
    Type Description
    System.Collections.Generic.List<TMP_SpriteAsset>

    spriteInfoList

    Declaration
    public List<TMP_Sprite> spriteInfoList
    Field Value
    Type Description
    System.Collections.Generic.List<TMP_Sprite>

    spriteSheet

    Declaration
    public Texture spriteSheet
    Field Value
    Type Description
    UnityEngine.Texture

    Properties

    spriteCharacterTable

    Declaration
    public List<TMP_SpriteCharacter> spriteCharacterTable { get; }
    Property Value
    Type Description
    System.Collections.Generic.List<TMP_SpriteCharacter>

    spriteGlyphTable

    Declaration
    public List<TMP_SpriteGlyph> spriteGlyphTable { get; }
    Property Value
    Type Description
    System.Collections.Generic.List<TMP_SpriteGlyph>

    version

    The version of the sprite asset class. Version 1.1.0 updates the asset data structure to be compatible with new font asset structure.

    Declaration
    public string version { get; }
    Property Value
    Type Description
    System.String

    Methods

    GetSpriteIndexFromHashcode(Int32)

    Function which returns the sprite index using the hashcode of the name

    Declaration
    public int GetSpriteIndexFromHashcode(int hashCode)
    Parameters
    Type Name Description
    System.Int32 hashCode
    Returns
    Type Description
    System.Int32

    GetSpriteIndexFromName(String)

    Returns the index of the sprite for the given name.

    Declaration
    public int GetSpriteIndexFromName(string name)
    Parameters
    Type Name Description
    System.String name
    Returns
    Type Description
    System.Int32

    GetSpriteIndexFromUnicode(UInt32)

    Returns the index of the sprite for the given unicode value.

    Declaration
    public int GetSpriteIndexFromUnicode(uint unicode)
    Parameters
    Type Name Description
    System.UInt32 unicode
    Returns
    Type Description
    System.Int32

    SearchForSpriteByHashCode(TMP_SpriteAsset, Int32, Boolean, out Int32)

    Search the given sprite asset and fallbacks for a sprite whose hash code value of its name matches the target hash code.

    Declaration
    public static TMP_SpriteAsset SearchForSpriteByHashCode(TMP_SpriteAsset spriteAsset, int hashCode, bool includeFallbacks, out int spriteIndex)
    Parameters
    Type Name Description
    TMP_SpriteAsset spriteAsset

    The Sprite Asset to search for the given sprite whose name matches the hashcode value

    System.Int32 hashCode

    The hash code value matching the name of the sprite

    System.Boolean includeFallbacks

    Include fallback sprite assets in the search

    System.Int32 spriteIndex

    The index of the sprite matching the provided hash code

    Returns
    Type Description
    TMP_SpriteAsset

    The Sprite Asset that contains the sprite

    SearchForSpriteByUnicode(TMP_SpriteAsset, UInt32, Boolean, out Int32)

    Search through the given sprite asset and its fallbacks for the specified sprite matching the given unicode character.

    Declaration
    public static TMP_SpriteAsset SearchForSpriteByUnicode(TMP_SpriteAsset spriteAsset, uint unicode, bool includeFallbacks, out int spriteIndex)
    Parameters
    Type Name Description
    TMP_SpriteAsset spriteAsset

    The font asset to search for the given character.

    System.UInt32 unicode

    The character to find.

    System.Boolean includeFallbacks
    System.Int32 spriteIndex
    Returns
    Type Description
    TMP_SpriteAsset

    SortGlyphTable()

    Sort the sprite glyph table by glyph index.

    Declaration
    public void SortGlyphTable()

    UpdateLookupTables()

    Function to update the sprite name and unicode lookup tables. This function should be called when a sprite's name or unicode value changes or when a new sprite is added.

    Declaration
    public void UpdateLookupTables()
    Back to top
    Copyright © 2025 Unity Technologies
    • 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 02 April 2025