UniText
Canvas-space text component. Renders into a Canvas via CanvasRenderer with full Unicode support — bidirectional scripts (Arabic, Hebrew), complex shaping (Devanagari, Thai), proper line breaking, color emoji, and a markup system via IParseRule.
Remarks
Nested Types
public IEnumerable<CanvasRenderer> CanvasRenderers{ get }Gets all canvas renderers used for sub-meshes.
public RectTransform RenderRoot{ get }Single hidden child holding every render object this component spawns — glyph sub-meshes and inline media. Kept as the first sibling so the text composites below child graphics nested under the component (uGUI draws children over their parent); user children fall after it and highlights still self-order around it ("Behind" before, "Above" after). One node to position instead of each renderer. Main thread only — creates a GameObject.
Culls against the actual rendered mesh bounds rather than the RectTransform. Glyphs can extend beyond the rect (long words, overflow, outline/glow, modifier transforms), so the default rect-corner test would hide still-visible meshes.
