65 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using UnityEngine;
 | |
| using UnityEngine.UI;
 | |
| using System.Collections;
 | |
| using TMPro;
 | |
| 
 | |
| 
 | |
| namespace TMPro.Examples
 | |
| {
 | |
| 
 | |
|     public class TMP_ExampleScript_01 : MonoBehaviour
 | |
|     {
 | |
|         public enum objectType { TextMeshPro = 0, TextMeshProUGUI = 1 };
 | |
| 
 | |
|         public objectType ObjectType;
 | |
|         public bool isStatic;
 | |
| 
 | |
|         private TMP_Text m_text;
 | |
| 
 | |
|         //private TMP_InputField m_inputfield;
 | |
| 
 | |
| 
 | |
|         private const string k_label = "The count is <#0080ff>{0}</color>";
 | |
|         private int count;
 | |
| 
 | |
|         void Awake()
 | |
|         {
 | |
|             // Get a reference to the TMP text component if one already exists otherwise add one.
 | |
|             // This example show the convenience of having both TMP components derive from TMP_Text. 
 | |
|             if (ObjectType == 0)
 | |
|                 m_text = GetComponent<TextMeshPro>() ?? gameObject.AddComponent<TextMeshPro>();
 | |
|             else
 | |
|                 m_text = GetComponent<TextMeshProUGUI>() ?? gameObject.AddComponent<TextMeshProUGUI>();
 | |
| 
 | |
|             // Load a new font asset and assign it to the text object.
 | |
|             m_text.font = Resources.Load<TMP_FontAsset>("Fonts & Materials/Anton SDF");
 | |
| 
 | |
|             // Load a new material preset which was created with the context menu duplicate.
 | |
|             m_text.fontSharedMaterial = Resources.Load<Material>("Fonts & Materials/Anton SDF - Drop Shadow");
 | |
| 
 | |
|             // Set the size of the font.
 | |
|             m_text.fontSize = 120;
 | |
| 
 | |
|             // Set the text
 | |
|             m_text.text = "A <#0080ff>simple</color> line of text.";
 | |
| 
 | |
|             // Get the preferred width and height based on the supplied width and height as opposed to the actual size of the current text container.
 | |
|             Vector2 size = m_text.GetPreferredValues(Mathf.Infinity, Mathf.Infinity);
 | |
| 
 | |
|             // Set the size of the RectTransform based on the new calculated values.
 | |
|             m_text.rectTransform.sizeDelta = new Vector2(size.x, size.y);
 | |
|         }
 | |
| 
 | |
| 
 | |
|         void Update()
 | |
|         {
 | |
|             if (!isStatic)
 | |
|             {
 | |
|                 m_text.SetText(k_label, count % 1000);
 | |
|                 count += 1;
 | |
|             }
 | |
|         }
 | |
| 
 | |
|     }
 | |
| }
 |