Collision module

CollisionModule

2024.4.10

yisky

Hierarchy (view full)

Constructors

Properties

_enable: boolean = false
bounce: MinMaxCurve = ...

How much force is applied to each particle after a collision.

CollisionModule

dampen: MinMaxCurve = ...

How much speed does each particle lose after a collision.

CollisionModule

lifetimeLoss: MinMaxCurve = ...

How much a collision reduces a particle's lifetime.

CollisionModule

maxKillSpeed: number = 10000.0

Kill particles whose speed goes above this threshold, after a collision.

CollisionModule

minKillSpeed: number = 0.0

Kill particles whose speed falls below this threshold, after a collision.

CollisionModule

Accessors

  • get bounceMultiplier(): number
  • A multiplier for ParticleSystem.CollisionModule.bounce.

    Returns number

    CollisionModule

  • set bounceMultiplier(value): void
  • A multiplier for ParticleSystem.CollisionModule.bounce.

    Parameters

    • value: number

    Returns void

    CollisionModule

  • get dampenMultiplier(): number
  • Change the dampen multiplier.

    Returns number

    CollisionModule

  • set dampenMultiplier(value): void
  • Change the dampen multiplier.

    Parameters

    • value: number

    Returns void

    CollisionModule

  • get enable(): boolean
  • Specifies whether enable the module.

    Returns boolean

    ParticleModule

  • set enable(value): void
  • Specifies whether enable the module.

    Parameters

    • value: boolean

    Returns void

    ParticleModule

  • get lifetimeLossMultiplier(): number
  • Change the lifetime loss multiplier.

    Returns number

    CollisionModule

  • set lifetimeLossMultiplier(value): void
  • Change the lifetime loss multiplier.

    Parameters

    • value: number

    Returns void

    CollisionModule

  • get radiusScale(): number
  • A multiplier that Unity applies to the size of each particle before collisions are processed.

    Returns number

    CollisionModule

  • set radiusScale(value): void
  • A multiplier that Unity applies to the size of each particle before collisions are processed.

    Parameters

    • value: number

    Returns void

    CollisionModule

Methods

  • Protected

    Enable callback

    Returns void

    ParticleModule

  • Protected

    Serialize

    Parameters

    • meta: {
          [key: string]: any;
      }
      • [key: string]: any

    Returns void

    CollisionModule

  • Adds a collision plane to use with this Particle System.

    Parameters

    • transform: Transform

      The plane to add.

    Returns void

    CollisionModule

  • Emit event

    Parameters

    • event: {
          type: string;
          [key: string]: any;
      }
      • [key: string]: any
      • type: string

    Returns void

    EventDispatcher

  • Deserialize

    Parameters

    • json: {
          [key: string]: any;
      }
      • [key: string]: any

    Returns void

    ParticleModule

  • Get a collision plane associated with this Particle System.

    Parameters

    • index: number

      The plane to return.

    Returns Transform

    CollisionModule

  • Unsubscribe a event, if the callback param is not defined, all subscribers of this type will be removed.

    Parameters

    • type: string
    • Optionalcallback: SubscriberCallbackFn

      subscriber callback

    Returns void

    EventDispatcher

  • Subscribe a event

    Parameters

    • type: string

      event type

    • callback: SubscriberCallbackFn

      callback functions

    • Optionaloptions: {
          priority?: Priority;
          target?: any;
      }

      options

      • Optionalpriority?: Priority
      • Optionaltarget?: any

    Returns void

    EventDispatcher

  • Subscribe a event, just emit once

    Parameters

    • type: string
    • callback: SubscriberCallbackFn

      subscriber callback

    • Optionaloptions: {
          priority?: Priority;
          target?: any;
      }
      • Optionalpriority?: Priority
      • Optionaltarget?: any

    Returns void

    EventDispatcher

  • Removes a collision plane associated with this Particle System by index.

    Parameters

    • index: number

      The collision plane index to remove.

    Returns void

    CollisionModule

  • Removes a collision plane associated with this Particle System.

    Parameters

    • transform: Transform

      The collision plane to remove.

    Returns void

    CollisionModule

  • Serialize

    Returns {
        [key: string]: any;
    }

    • [key: string]: any

    ParticleModule