Stride

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

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

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

    SpawnerPerFrame 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 → SpawnerPerFrame
    Derived from SpawnerPerFrame:

    [DataContract("SpawnerPerFrame")]
    [Display("Per frame", null)]
    public sealed class SpawnerPerFrame : ParticleSpawner
    Name Description
    Constructors
    SpawnerPerFrame()

    Default constructor

    Properties
    Framerate

    The maximum framerate you expect your game to achieve. It is only used for maximum particles estimation, not for actual spawning rate

    SpawnCount

    The amount of particles this spawner will emit each frame

    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


    SpawnerPerFrame()

    Default constructor

    public SpawnerPerFrame()
    | Improve this Doc View Source

    Properties


    Framerate

    The maximum framerate you expect your game to achieve. It is only used for maximum particles estimation, not for actual spawning rate

    [DataMember(45)]
    [Display("Framerate", null)]
    public float Framerate { get; set; }
    Property Value
    Type Description
    System.Single

    SpawnCount

    The amount of particles this spawner will emit each frame

    [DataMember(40)]
    [Display("Particles/frame", 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