logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class TransformScaleSequenceLayerSO

    Procedural layer that animates through a sequence of scale steps. Applies scale changes via TransformDelta for per-instance animation.

    Common applications: Pulsing objects, breathing effects, impact squash/stretch.

    Inheritance
    object
    ProceduralLayerSO
    TransformScaleSequenceLayerSO
    Inherited Members
    ProceduralLayerSO.displayName
    ProceduralLayerSO.Evaluate(in UnityProceduralContext, float, ref PoseDelta, ref MaterialDelta)
    ProceduralLayerSO.OnLayerDeactivated()
    ProceduralLayerSO.DisplayName
    Namespace: Serenity.ProceduralExpression.Infrastructure.ProceduralLayers
    Assembly: Serenity.UnityProceduralExpression.Infrastructure.dll
    Syntax
    public class TransformScaleSequenceLayerSO : ProceduralLayerSO

    Constructors

    TransformScaleSequenceLayerSO()

    Declaration
    public TransformScaleSequenceLayerSO()

    Methods

    Evaluate(in UnityProceduralContext, float, ref PoseDelta)

    Legacy pose-only evaluation. Does nothing for transform layers.

    Declaration
    public override void Evaluate(in UnityProceduralContext ctx, float weight, ref PoseDelta pose)
    Parameters
    Type Name Description
    UnityProceduralContext ctx
    float weight
    PoseDelta pose
    Overrides
    ProceduralLayerSO.Evaluate(in UnityProceduralContext, float, ref PoseDelta)

    Evaluate(in UnityProceduralContext, float, ref PoseDelta, ref MaterialDelta, ref TransformDelta)

    Evaluates the scale sequence and adds the current scale to the transform delta.

    Declaration
    public override void Evaluate(in UnityProceduralContext ctx, float weight, ref PoseDelta pose, ref MaterialDelta material, ref TransformDelta transform)
    Parameters
    Type Name Description
    UnityProceduralContext ctx
    float weight
    PoseDelta pose
    MaterialDelta material
    TransformDelta transform
    Overrides
    ProceduralLayerSO.Evaluate(in UnityProceduralContext, float, ref PoseDelta, ref MaterialDelta, ref TransformDelta)

    OnLayerActivated()

    Optional initialization called when the layer becomes active. Override to set up any required runtime state.

    Declaration
    public override void OnLayerActivated()
    Overrides
    ProceduralLayerSO.OnLayerActivated()
    In this article
    © 2026 Serenity. All Rights Reserved