using UnityEngine; using System.Collections; using UnityEngine.UI; public class UIFontDirty : MonoBehaviour { bool isDirty = false; Font dirtyFont = null; void Awake() { Font.textureRebuilt += delegate (Font font1) { isDirty = true; dirtyFont = font1; }; } void LateUpdate() { if (isDirty) { isDirty = false; foreach (Text text in GameObject.FindObjectsOfType()) { if (text.font == dirtyFont) { text.FontTextureChanged(); } } print("textureRebuilt -->> " + dirtyFont.name); dirtyFont = null; } } }