Skip to content

TextStudioEmitter

ClassTextStudioTextStudio
[AddComponentMenu("Text Studio/Text Emitter")]
[DisallowMultipleComponent]
public sealed class TextStudioEmitter : MonoBehaviour

Owns bounded, temporary Text Studio hosts. Presentation remains in profiles and prefabs.

public TextStudioEmissionHandle EmitValue(double value, Transform target)

Formats and emits a number with the default preset at a target transform.

Parameters

Name Type
value System.Double
target UnityEngine.Transform

Returns

TextStudio.TextStudioEmissionHandle

EmitValue(TextStudioEmissionPreset, double, Transform)

Section titled “EmitValue(TextStudioEmissionPreset, double, Transform)”
public TextStudioEmissionHandle EmitValue(TextStudioEmissionPreset preset, double value, Transform target)

Formats and emits a number with an explicit preset at a target transform.

Parameters

Name Type
preset TextStudio.TextStudioEmissionPreset
value System.Double
target UnityEngine.Transform

Returns

TextStudio.TextStudioEmissionHandle

EmitValue(TextStudioEmissionPreset, double, Vector3, string)

Section titled “EmitValue(TextStudioEmissionPreset, double, Vector3, string)”
public TextStudioEmissionHandle EmitValue(TextStudioEmissionPreset preset, double value, Vector3 worldPosition, string groupKey = null)

Formats and emits a number at a world position with an optional merge-group key.

Parameters

Name Type
preset TextStudio.TextStudioEmissionPreset
value System.Double
worldPosition UnityEngine.Vector3
groupKey System.String

Returns

TextStudio.TextStudioEmissionHandle

EmitText(TextStudioEmissionPreset, string, Transform)

Section titled “EmitText(TextStudioEmissionPreset, string, Transform)”
public TextStudioEmissionHandle EmitText(TextStudioEmissionPreset preset, string text, Transform target)

Emits text with an explicit preset at a target transform.

Parameters

Name Type
preset TextStudio.TextStudioEmissionPreset
text System.String
target UnityEngine.Transform

Returns

TextStudio.TextStudioEmissionHandle

EmitText(TextStudioEmissionPreset, string, Vector3, string)

Section titled “EmitText(TextStudioEmissionPreset, string, Vector3, string)”
public TextStudioEmissionHandle EmitText(TextStudioEmissionPreset preset, string text, Vector3 worldPosition, string groupKey = null)

Emits text at a world position with an optional merge-group key.

Parameters

Name Type
preset TextStudio.TextStudioEmissionPreset
text System.String
worldPosition UnityEngine.Vector3
groupKey System.String

Returns

TextStudio.TextStudioEmissionHandle

public TextStudioEmissionHandle Emit(TextStudioEmissionRequest request)

Emits, replaces, or merges one complete request and returns a generation-safe handle.

Parameters

Name Type
request TextStudio.TextStudioEmissionRequest

Returns

TextStudio.TextStudioEmissionHandle: An invalid handle when the emitter is inactive, tearing down, or cannot resolve a host.

public void Prewarm()

Creates inactive pooled hosts for the default and registered preset prefabs.

public void ReleaseAll()

Dismisses all active emissions immediately and returns their hosts to the pool.

public TextStudioEmitter()

public GameObject DefaultHostPrefab { get; set; }

Returns

UnityEngine.GameObject

public TextStudioEmissionPreset DefaultPreset { get; set; }

Returns

TextStudio.TextStudioEmissionPreset

public Transform InstanceParent { get; set; }

Returns

UnityEngine.Transform

public int PrewarmCount { get; set; }

Returns

System.Int32

public int MaximumInactivePerHost { get; set; }

Returns

System.Int32

public int MaximumActiveEmissions { get; set; }

Returns

System.Int32

public TextStudioEmissionOverflowPolicy OverflowPolicy { get; set; }

Returns

TextStudio.TextStudioEmissionOverflowPolicy

public TextStudioEmissionOutputSpace OutputSpace { get; set; }

Returns

TextStudio.TextStudioEmissionOutputSpace

public bool FollowTargets { get; set; }

Returns

System.Boolean

public bool FaceCamera { get; set; }

Returns

System.Boolean

public Camera Camera { get; set; }

Returns

UnityEngine.Camera

public bool StackMatchingAnchors { get; set; }

Returns

System.Boolean

public float StackSpacing { get; set; }

Returns

System.Single

public int ActiveCount { get; }

Returns

System.Int32

public int InactiveCount { get; }

Returns

System.Int32

public int CreatedCount { get; }

Returns

System.Int32

public event Action<TextStudioEmissionHandle> Emitted

Occurs after a new host accepts an emission.

Returns

System.Action{TextStudio.TextStudioEmissionHandle}

public event Action<TextStudioEmissionHandle> Merged

Occurs after a request is combined with an active emission under its merge policy.

Returns

System.Action{TextStudio.TextStudioEmissionHandle}

public event Action<TextStudioEmissionHandle> Released

Occurs immediately before an emission handle becomes invalid and its host returns to the pool.

Returns

System.Action{TextStudio.TextStudioEmissionHandle}