Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    SpawnerPerSecond Class

    Namespace: Stride.Particles.Spawners
    Assembly: Stride.Particles.dll

    A particle spawner which continuously spawns particles. Number of particles to be spawned is given in seconds.

    System.Object → ParticleSpawner → SpawnerPerSecond
    Derived from SpawnerPerSecond:

    [DataContract("SpawnerPerSecond")]
    [Display("Per second", null)]
    public sealed class SpawnerPerSecond : ParticleSpawner
    Name Description
    Constructors
    SpawnerPerSecond()
    Properties
    SpawnCount

    The amount of particles this spawner will emit over one second, every second

    Methods
    GetMaxParticlesPerSecond()

    Get the maximum number of particles this spawner can emit in one second

    SpawnNew(Single, ParticleEmitter)

    This method will be called form the emitter when it needs to poll how many particles to spawn (usually once per frame)

    | Improve this Doc View Source

    Constructors


    SpawnerPerSecond()

    public SpawnerPerSecond()
    | Improve this Doc View Source

    Properties


    SpawnCount

    The amount of particles this spawner will emit over one second, every second

    [DataMember(40)]
    [Display("Particles/second", null)]
    public float SpawnCount { get; set; }
    Property Value
    Type Description
    System.Single
    | Improve this Doc View Source

    Methods


    GetMaxParticlesPerSecond()

    Get the maximum number of particles this spawner can emit in one second

    public override int GetMaxParticlesPerSecond()
    Returns
    Type Description
    System.Int32

    Peak particles per second

    Overrides
    ParticleSpawner.GetMaxParticlesPerSecond()

    SpawnNew(Single, ParticleEmitter)

    This method will be called form the emitter when it needs to poll how many particles to spawn (usually once per frame)

    public override void SpawnNew(float dt, ParticleEmitter emitter)
    Parameters
    Type Name Description
    System.Single dt

    Time it has past since the last update (in seconds)

    ParticleEmitter emitter

    Parent emitter in which new particles should be emitter

    Overrides
    ParticleSpawner.SpawnNew(Single, ParticleEmitter)

    Inherited Members

    ParticleSpawner.Enabled
    ParticleSpawner.LoopCondition
    ParticleSpawner.Delay
    ParticleSpawner.Duration
    ParticleSpawner.MarkAsDirty()
    ParticleSpawner.GetUpdatedState(Single, ParticleEmitter)
    ParticleSpawner.InvalidateRelations()
    ParticleSpawner.NotifyStateSwitch(SpawnerState)

    Extension Methods

    ComponentBaseExtensions.DisposeBy<T>(T, ICollectorHolder)
    ComponentBaseExtensions.RemoveDisposeBy<T>(T, ICollectorHolder)
    • Improve this Doc
    • View Source
    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation