Class TMP_SubMesh
Inheritance
System.Object
    UnityEngine.Object
    UnityEngine.Component
    UnityEngine.Behaviour
    UnityEngine.MonoBehaviour
    TMP_SubMesh
  Inherited Members
      UnityEngine.MonoBehaviour.IsInvoking()
    
    
      UnityEngine.MonoBehaviour.CancelInvoke()
    
    
      UnityEngine.MonoBehaviour.Invoke(System.String, System.Single)
    
    
      UnityEngine.MonoBehaviour.InvokeRepeating(System.String, System.Single, System.Single)
    
    
      UnityEngine.MonoBehaviour.CancelInvoke(System.String)
    
    
      UnityEngine.MonoBehaviour.IsInvoking(System.String)
    
    
      UnityEngine.MonoBehaviour.StartCoroutine(System.String)
    
    
      UnityEngine.MonoBehaviour.StartCoroutine(System.String, System.Object)
    
    
      UnityEngine.MonoBehaviour.StartCoroutine(System.Collections.IEnumerator)
    
    
      UnityEngine.MonoBehaviour.StartCoroutine_Auto(System.Collections.IEnumerator)
    
    
      UnityEngine.MonoBehaviour.StopCoroutine(System.Collections.IEnumerator)
    
    
      UnityEngine.MonoBehaviour.StopCoroutine(UnityEngine.Coroutine)
    
    
      UnityEngine.MonoBehaviour.StopCoroutine(System.String)
    
    
      UnityEngine.MonoBehaviour.StopAllCoroutines()
    
    
      UnityEngine.MonoBehaviour.print(System.Object)
    
    
      UnityEngine.MonoBehaviour.destroyCancellationToken
    
    
      UnityEngine.MonoBehaviour.useGUILayout
    
    
      UnityEngine.MonoBehaviour.didStart
    
    
      UnityEngine.MonoBehaviour.didAwake
    
    
      UnityEngine.MonoBehaviour.runInEditMode
    
    
      UnityEngine.Behaviour.enabled
    
    
      UnityEngine.Behaviour.isActiveAndEnabled
    
    
      UnityEngine.Component.GetComponent(System.Type)
    
    
      UnityEngine.Component.GetComponent<T>()
    
    
      UnityEngine.Component.TryGetComponent(System.Type, UnityEngine.Component)
    
    
      UnityEngine.Component.TryGetComponent<T>(T)
    
    
      UnityEngine.Component.GetComponent(System.String)
    
    
      UnityEngine.Component.GetComponentInChildren(System.Type, System.Boolean)
    
    
      UnityEngine.Component.GetComponentInChildren(System.Type)
    
    
      UnityEngine.Component.GetComponentInChildren<T>(System.Boolean)
    
    
      UnityEngine.Component.GetComponentInChildren<T>()
    
    
      UnityEngine.Component.GetComponentsInChildren(System.Type, System.Boolean)
    
    
      UnityEngine.Component.GetComponentsInChildren(System.Type)
    
    
      UnityEngine.Component.GetComponentsInChildren<T>(System.Boolean)
    
    
      UnityEngine.Component.GetComponentsInChildren<T>(System.Boolean, System.Collections.Generic.List<T>)
    
    
      UnityEngine.Component.GetComponentsInChildren<T>()
    
    
      UnityEngine.Component.GetComponentsInChildren<T>(System.Collections.Generic.List<T>)
    
    
      UnityEngine.Component.GetComponentInParent(System.Type, System.Boolean)
    
    
      UnityEngine.Component.GetComponentInParent(System.Type)
    
    
      UnityEngine.Component.GetComponentInParent<T>(System.Boolean)
    
    
      UnityEngine.Component.GetComponentInParent<T>()
    
    
      UnityEngine.Component.GetComponentsInParent(System.Type, System.Boolean)
    
    
      UnityEngine.Component.GetComponentsInParent(System.Type)
    
    
      UnityEngine.Component.GetComponentsInParent<T>(System.Boolean)
    
    
      UnityEngine.Component.GetComponentsInParent<T>(System.Boolean, System.Collections.Generic.List<T>)
    
    
      UnityEngine.Component.GetComponentsInParent<T>()
    
    
      UnityEngine.Component.GetComponents(System.Type)
    
    
      UnityEngine.Component.GetComponents(System.Type, System.Collections.Generic.List<UnityEngine.Component>)
    
    
      UnityEngine.Component.GetComponents<T>(System.Collections.Generic.List<T>)
    
    
      UnityEngine.Component.GetComponents<T>()
    
    
      UnityEngine.Component.GetComponentIndex()
    
    
      UnityEngine.Component.CompareTag(System.String)
    
    
      UnityEngine.Component.CompareTag(UnityEngine.TagHandle)
    
    
      UnityEngine.Component.SendMessageUpwards(System.String, System.Object, UnityEngine.SendMessageOptions)
    
    
      UnityEngine.Component.SendMessageUpwards(System.String, System.Object)
    
    
      UnityEngine.Component.SendMessageUpwards(System.String)
    
    
      UnityEngine.Component.SendMessageUpwards(System.String, UnityEngine.SendMessageOptions)
    
    
      UnityEngine.Component.SendMessage(System.String, System.Object)
    
    
      UnityEngine.Component.SendMessage(System.String)
    
    
      UnityEngine.Component.SendMessage(System.String, System.Object, UnityEngine.SendMessageOptions)
    
    
      UnityEngine.Component.SendMessage(System.String, UnityEngine.SendMessageOptions)
    
    
      UnityEngine.Component.BroadcastMessage(System.String, System.Object, UnityEngine.SendMessageOptions)
    
    
      UnityEngine.Component.BroadcastMessage(System.String, System.Object)
    
    
      UnityEngine.Component.BroadcastMessage(System.String)
    
    
      UnityEngine.Component.BroadcastMessage(System.String, UnityEngine.SendMessageOptions)
    
    
      UnityEngine.Component.transform
    
    
      UnityEngine.Component.gameObject
    
    
      UnityEngine.Component.tag
    
    
      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
[RequireComponent(typeof(MeshRenderer))]
[RequireComponent(typeof(MeshFilter))]
[ExecuteAlways]
public class TMP_SubMesh : MonoBehaviour
  Properties
fallbackMaterial
The fallback material created from the properties of the fallback source material.
Declaration
public Material fallbackMaterial { get; set; }
  Property Value
| Type | Description | 
|---|---|
| UnityEngine.Material | 
fallbackSourceMaterial
The source material used by the fallback font
Declaration
public Material fallbackSourceMaterial { get; set; }
  Property Value
| Type | Description | 
|---|---|
| UnityEngine.Material | 
fontAsset
The TMP Font Asset assigned to this sub text object.
Declaration
public TMP_FontAsset fontAsset { get; set; }
  Property Value
| Type | Description | 
|---|---|
| TMP_FontAsset | 
isDefaultMaterial
Is the text object using the default font asset material.
Declaration
public bool isDefaultMaterial { get; set; }
  Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
material
The material to be assigned to this object. Returns an instance of the material.
Declaration
public Material material { get; set; }
  Property Value
| Type | Description | 
|---|---|
| UnityEngine.Material | 
mesh
The Mesh of this text sub object.
Declaration
public Mesh mesh { get; set; }
  Property Value
| Type | Description | 
|---|---|
| UnityEngine.Mesh | 
meshFilter
The MeshFilter of this text sub object.
Declaration
public MeshFilter meshFilter { get; }
  Property Value
| Type | Description | 
|---|---|
| UnityEngine.MeshFilter | 
padding
Padding value resulting for the property settings on the material.
Declaration
public float padding { get; set; }
  Property Value
| Type | Description | 
|---|---|
| System.Single | 
renderer
The Mesh Renderer of this text sub object.
Declaration
public Renderer renderer { get; }
  Property Value
| Type | Description | 
|---|---|
| UnityEngine.Renderer | 
sharedMaterial
The material to be assigned to this text object.
Declaration
public Material sharedMaterial { get; set; }
  Property Value
| Type | Description | 
|---|---|
| UnityEngine.Material | 
spriteAsset
The TMP Sprite Asset assigned to this sub text object.
Declaration
public TMP_SpriteAsset spriteAsset { get; set; }
  Property Value
| Type | Description | 
|---|---|
| TMP_SpriteAsset | 
Methods
AddSubTextObject(TextMeshPro, MaterialReference)
Declaration
public static TMP_SubMesh AddSubTextObject(TextMeshPro textComponent, MaterialReference materialReference)
  Parameters
| Type | Name | Description | 
|---|---|---|
| TextMeshPro | textComponent | |
| MaterialReference | materialReference | 
Returns
| Type | Description | 
|---|---|
| TMP_SubMesh | 
DestroySelf()
Declaration
public void DestroySelf()
  GetPaddingForMaterial()
Function called when the padding value for the material needs to be re-calculated.
Declaration
public float GetPaddingForMaterial()
  Returns
| Type | Description | 
|---|---|
| System.Single | 
SetMaterialDirty()
Declaration
public void SetMaterialDirty()
  SetVerticesDirty()
Declaration
public void SetVerticesDirty()
  UpdateMaterial()
Declaration
protected void UpdateMaterial()
  UpdateMeshPadding(Boolean, Boolean)
Function to update the padding values of the object.
Declaration
public void UpdateMeshPadding(bool isExtraPadding, bool isUsingBold)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Boolean | isExtraPadding | |
| System.Boolean | isUsingBold |