Skip to content

TextStudioCompositionLayer

ClassTextStudioTextStudio
public sealed class TextStudioCompositionLayer : ITextStudioEffect, ITextStudioEffectDefinition, ITextStudioEffectCapabilitiesProvider

One ordered effect or channel layer with phase, area, color, and influence-field configuration.

CreateChannel(TextStudioCompositionChannel)

Section titled “CreateChannel(TextStudioCompositionChannel)”
public static TextStudioCompositionLayer CreateChannel(TextStudioCompositionChannel channel)

Creates a layer targeting one built-in renderer-neutral channel.

Parameters

Name Type
channel TextStudio.TextStudioCompositionChannel

Returns

TextStudio.TextStudioCompositionLayer

public static TextStudioCompositionLayer CreateRenderProperty(string propertyId)

Creates a layer targeting a registered render property by stable namespaced ID.

Parameters

Name Type
propertyId System.String

Returns

TextStudio.TextStudioCompositionLayer

public static TextStudioCompositionLayer CreateEffect(string effectId)

Creates a layer that invokes a registered effect definition by stable ID.

Parameters

Name Type
effectId System.String

Returns

TextStudio.TextStudioCompositionLayer

CreateWriting(TextStudioWritingStyleAsset)

Section titled “CreateWriting(TextStudioWritingStyleAsset)”
public static TextStudioCompositionLayer CreateWriting(TextStudioWritingStyleAsset writingStyle)

Creates a layer that schedules one shared writing style through composition phases.

Parameters

Name Type
writingStyle TextStudio.TextStudioWritingStyleAsset

Returns

TextStudio.TextStudioCompositionLayer

Evaluate(ref EvaluatedGlyphState, in EffectEvaluationContext)

Section titled “Evaluate(ref EvaluatedGlyphState, in EffectEvaluationContext)”
public void Evaluate(ref EvaluatedGlyphState state, in EffectEvaluationContext context)

Evaluates this layer’s semantic scope, fields, timing, and payload into one glyph state.

Parameters

Name Type
state TextStudio.EvaluatedGlyphState
context TextStudio.EffectEvaluationContext

public TextStudioCompositionLayer()

public string Id { get; }

Returns

System.String

public string StableId { get; }

Returns

System.String

public string DisplayName { get; }

Returns

System.String

public bool Enabled { get; }

Returns

System.Boolean

public TextStudioCompositionLayerKind Kind { get; }

Returns

TextStudio.TextStudioCompositionLayerKind

public TextStudioCompositionChannel Channel { get; }

Returns

TextStudio.TextStudioCompositionChannel

public string RenderPropertyId { get; }

Returns

System.String

public bool UsesRenderProperty { get; }

Returns

System.Boolean

public TextStudioCompositionColorMode ColorMode { get; }

Returns

TextStudio.TextStudioCompositionColorMode

public Gradient ColorGradient { get; }

Returns

UnityEngine.Gradient

public EffectPlaybackAsset CustomPlayback { get; }

Returns

TextStudio.EffectPlaybackAsset

public TextStudioCurveProfile CustomCurveAsset { get; }

Returns

TextStudio.TextStudioCurveProfile

public string EffectId { get; }

Returns

System.String

public string EffectParameters { get; }

Returns

System.String

public TextStudioWritingStyleAsset WritingStyle { get; }

Returns

TextStudio.TextStudioWritingStyleAsset

public TextStudioPhaseMask Phases { get; }

Returns

TextStudio.TextStudioPhaseMask

public float Intensity { get; }

Returns

System.Single

public float TimeOffset { get; }

Returns

System.Single

public PhaseParams Timing { get; }

Returns

TextStudio.PhaseParams

public TextStudioSequenceSettings Sequence { get; }

Returns

TextStudio.TextStudioSequenceSettings

public TextStudioEffectAreaSettings DefaultArea { get; }

Returns

TextStudio.TextStudioEffectAreaSettings

public EffectBlendMode BlendMode { get; }

Returns

TextStudio.EffectBlendMode

public TextStudioSurfaceMask SurfaceMask { get; }

Returns

TextStudio.TextStudioSurfaceMask

public Vector3 Vector { get; }

Returns

UnityEngine.Vector3

public uint Unsigned { get; }

Returns

System.UInt32

public TextStudioInfluenceFieldStack SpatialInfluence { get; }

Returns

TextStudio.TextStudioInfluenceFieldStack

public TextStudioSourceColorSelector SourceColorSelector { get; }

Returns

TextStudio.TextStudioSourceColorSelector

public TextStudioApplicationSelector Selector { get; }

Returns

TextStudio.TextStudioApplicationSelector

public TextStudioEffectCapabilities Capabilities { get; }

Gets immutable capabilities used by authoring validation and runtime compatibility checks.

Returns

TextStudio.TextStudioEffectCapabilities