Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


TextMesh

The TextMesh component allows you to display text in 3D text mesh component. This component dynamically generates a mesh that fits the text specified as input, it is great to make world space UI like displaying names above characters like the example below. Note that Text Mesh Pro is now the preferred solution for creating 3D text as it's more feature complete compared to TextMesh.
Read time 7 minutesLast updated 4 days ago

Definition

  • Type: Class
  • Namespace: UnityEngine
  • Assembly: UnityEngine.TextRenderingModule
  • Inherits from: Component
[RequireComponent(typeof(Transform), typeof(MeshRenderer))]public sealed class TextMesh : Component

Remarks

Additional Resources: text mesh component.

Examples

using UnityEngine;public class CharacterNameTag : MonoBehaviour{ public string characterName = "Player"; public Vector3 nameOffset = new Vector3(0, 2, 0); GameObject nameTag; void Start() { // Create a new GameObject for the name tag as a children nameTag = new GameObject("NameTag"); nameTag.transform.SetParent(transform); // Add a TextMesh component var textMesh = nameTag.AddComponent<TextMesh>(); // Set text properties and make sure it stays centered. textMesh.text = characterName; textMesh.fontSize = 32; textMesh.characterSize = 0.1f; textMesh.anchor = TextAnchor.LowerCenter; textMesh.alignment = TextAlignment.Center; } void Update() { // Make sure the name tag follows the offset nameTag.transform.position = transform.position + nameOffset; // Make sure that the name tag is always facing the main camera if (Camera.main != null) nameTag.transform.rotation = Quaternion.LookRotation(nameTag.transform.position - Camera.main.transform.position); }}

Properties

Property

Description

alignmentHow lines of text are aligned (Left, Right, Center).
anchorWhich point of the text shares the position of the Transform.
characterSizeThe size of each character (This scales the whole text).
colorThe color used to render the text.
fontThe Font used.
fontSizeThe font size to use (for dynamic fonts).
fontStyleThe font style to use (for dynamic fonts).
lineSpacingHow much space will be in-between lines of text.
offsetZHow far should the text be offset from the transform.position.z when drawing.
richTextEnable HTML-style tags for Text Formatting Markup.
tabSizeHow much space will be inserted for a tab '\t' character. This is a multiplum of the 'spacebar' character offset.
textThe specified input text to display.

Inheritance

Inherited Members

Operators

Operator

Description

operator ==Compares two object references to see if they refer to the same object.
boolDetermines whether the object exists.
operator !=Compares if two objects refer to a different object.