Skip to content

SpawnModule

ClassTextStudio.ThreeDTextStudio.3D
[CreateAssetMenu(fileName = "New Glyph Prefab Spawner", menuName = "Text Studio/3D/Modules/Glyph Prefab Spawner", order = 113)]
public class SpawnModule : Module3DBase

Spawns pooled objects at generated glyph positions after mesh assembly.

public const int MaximumInstanceCount = 256

Returns

System.Int32

public override void OnAttach(TextStudio3DText host)

Called once when the module is first attached to a 3D text component.

Parameters

Name Type
host TextStudio.ThreeD.TextStudio3DText
public override void OnDetach(TextStudio3DText host)

Called when the module is removed from a 3D text component.

Parameters

Name Type
host TextStudio.ThreeD.TextStudio3DText
public override void PostMeshAssembly(ModuleContext context)

Called after mesh assembly. Use to apply final mesh modifications.

Parameters

Name Type
context TextStudio.ThreeD.ModuleContext
public override void OnInactive(TextStudio3DText host)

Called after assembly when an attached post-assembly module is disabled. Lifecycle modules can use this to hide or return previously created output without destroying pools.

Parameters

Name Type
host TextStudio.ThreeD.TextStudio3DText

public SpawnModule()

public GameObject Prefab { get; }

Returns

UnityEngine.GameObject

public float SpawnDelay { get; }

Returns

System.Single

public float Lifetime { get; }

Returns

System.Single

public bool ParentToText { get; }

Returns

System.Boolean

public int MaxInstances { get; }

Returns

System.Int32

public Vector3 LocalOffset { get; }

Returns

UnityEngine.Vector3

public Quaternion LocalRotation { get; }

Returns

UnityEngine.Quaternion

public Vector3 LocalScale { get; }

Returns

UnityEngine.Vector3

public override ModuleExecutionStage ExecutionStages { get; }

Pipeline callbacks used by this module. The default is conservative so existing custom modules keep receiving every callback until they declare narrower requirements.

Returns

TextStudio.ThreeD.ModuleExecutionStage

public override bool RequiresUncachedGeometry { get; }

Whether this module needs isolated glyph geometry instead of shared cached buffers. Contour and post-geometry modules normally do; lifecycle-only modules normally do not.

Returns

System.Boolean

public override TextStudio3DModuleRole Roles { get; }

Returns

TextStudio.ThreeD.TextStudio3DModuleRole

public override TextStudio3DMeshChannels RequiredMeshChannels { get; }

Returns

TextStudio.ThreeD.TextStudio3DMeshChannels

public override TextStudio3DBoundsBehavior BoundsBehavior { get; }

Returns

TextStudio.ThreeD.TextStudio3DBoundsBehavior

public override TextStudio3DGeometryImpact GeometryImpact { get; }

Returns

TextStudio.ThreeD.TextStudio3DGeometryImpact