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 CreateChannel(string descriptorId)

Creates a layer targeting a registered channel by stable namespaced ID.

Parameters

Name Type
descriptorId 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

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 ChannelId { get; }

Returns

System.String

public bool UsesExtensionChannel { 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 string EffectId { get; }

Returns

System.String

public string EffectParameters { get; }

Returns

System.String

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 TextStudioInfluenceFieldStack SpatialInfluence { get; }

Returns

TextStudio.TextStudioInfluenceFieldStack

public TextStudioSourceColorSelector SourceColorSelector { get; }

Returns

TextStudio.TextStudioSourceColorSelector

public TextStudioEffectCapabilities Capabilities { get; }

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

Returns

TextStudio.TextStudioEffectCapabilities