Skip to content

TextStudioFontAppearanceData

ClassTextStudioTextStudio
public sealed class TextStudioFontAppearanceData : ScriptableObject

Build-safe font curves and MTSDF tiers. Players consume prepared fields and never execute a desktop baker.

public const int CurrentSchema = 1

Returns

System.Int32

public const string GeneratorVersion = "msdfgen-1.13-1874bcf7/ts-1"

Returns

System.String

public TextStudioPreparedFieldTier GetTier(int index)

Returns the prepared font-field tier at the supplied array index.

Parameters

Name Type
index System.Int32

Returns

TextStudio.TextStudioPreparedFieldTier

public ICurveFontFace GetCurveSource()

Returns the cached curve font face from embedded source bytes, or null for missing bytes or an outdated schema.

Returns

TextStudio.Geometry.ICurveFontFace

public int SelectTier(float minimumPixelsPerEm, float minimumSafeDistanceEm)

Returns the smallest qualifying tier by texture payload for the required pixel density and safe distance, or -1 when none qualifies.

Parameters

Name Type
minimumPixelsPerEm System.Single
minimumSafeDistanceEm System.Single

Returns

System.Int32

public bool Validate(out string error)

Checks prepared font schema, embedded-source metadata, field tiers, and resource limits, returning a diagnostic on failure.

Parameters

Name Type
error System.String

Returns

System.Boolean

public bool ValidateSource(out string error)

Checks embedded source identity and glyph coverage. Use during authoring or builds, outside frame evaluation.

Parameters

Name Type
error System.String

Returns

System.Boolean

public TextStudioFontAppearanceData()

public Object Font { get; }

Returns

UnityEngine.Object

public string SourceName { get; }

Returns

System.String

public string SourceHash { get; }

Returns

System.String

public string Generator { get; }

Returns

System.String

public int FaceIndex { get; }

Returns

System.Int32

public uint Revision { get; }

Returns

System.UInt32

public int TierCount { get; }

Returns

System.Int32

public int SourceBytes { get; }

Returns

System.Int32