ParticleSystem

class in UnityEngine

/

Inherits from:Component

Switch to Manual

Description

Script interface for Particle Systems.

A powerful and versatile Particle System component.

常规参数

粒子系统的常规参数保存在一个特殊的主模块中。在 Inspector 中,这些参数显示在所有其他模块上方:



在脚本中,可以通过 ParticleSystem.main 访问这些参数。

模块效果乘数

每个模块都有一些特殊的乘数属性,利用这些属性,您可以在不编辑曲线本身的情况下更改曲线的整体效果。这些乘数属性全部以它们影响的曲线命名 - 例如,ParticleSystem.emission.rateMultiplier 控制 ParticleSystem.emission.rate 在给定系统中的整体效果。

常量值的简写表示法

对于简单的常量值,参数支持简写表示法。要为参数设置常量值,只需为其指定一个数字。无需在 ParticleSystemCurveMode.Constant 模式下创建 MinMaxCurveMinMaxGradient 对象。

For example, instead of:
ParticleSystem.emission.rate = new ParticleSystem.MinMaxCurve(5.0f);
write:
ParticleSystem.emission.rate = 5.0f;

Performance note: When setting properties on particle modules, the settings are passed immediately into native code. This gives the best performance. This means that setting properties on a module struct doesn't set something in script that requires setting back to the Particle System; it all happens automatically.

另请参阅:Particle

Variables

collisionScript interface for the Particle System collision module.
colorBySpeedScript interface for the Particle System color by lifetime module.
colorOverLifetimeScript interface for the Particle System color over lifetime module.
customDataScript interface for the Particle System Custom Data module.
emissionScript interface for the Particle System emission module.
externalForcesScript interface for the Particle System external forces module.
forceOverLifetimeScript interface for the Particle System force over lifetime module.
inheritVelocityScript interface for the Particle System velocity inheritance module.
isEmittingDetermines whether the Particle System is emitting particles. A Particle System may stop emitting when its emission module has finished, it has been paused or if the system has been stopped using Stop with the StopEmitting flag. Resume emitting by calling Play.
isPausedDetermines whether the Particle System is paused.
isPlayingDetermines whether the Particle System is playing.
isStoppedDetermines whether the Particle System is stopped.
lightsScript interface for the Particle System Lights module.
limitVelocityOverLifetimeScript interface for the Particle System Limit Velocity over Lifetime module.
mainAccess the main Particle System settings.
noiseScript interface for the Particle System Noise module.
particleCount当前粒子数(只读)。
proceduralSimulationSupportedDoes this system support Procedural Simulation?
randomSeedOverride the random seed used for the Particle System emission.
rotationBySpeedScript interface for the Particle System Rotation by Speed module.
rotationOverLifetimeScript interface for the Particle System Rotation over Lifetime module.
shapeScript interface for the Particle System Shape module.
sizeBySpeedScript interface for the Particle System Size by Speed module.
sizeOverLifetimeScript interface for the Particle System Size over Lifetime module.
subEmittersScript interface for the Particle System Sub Emitters module.
textureSheetAnimationScript interface for the Particle System Texture Sheet Animation module.
time播放位置(以秒为单位)。
trailsScript interface for the Particle System Trails module.
triggerScript interface for the Particle System Trigger module.
useAutoRandomSeed控制粒子系统是否使用自动生成的随机数作为随机数生成器的种子。
velocityOverLifetimeScript interface for the Particle System Velocity over Lifetime module.

Public Functions

ClearRemove all particles in the Particle System.
Emit立即发射 count 个粒子。
GetCustomParticleData获取自定义每粒子数据流。
GetParticlesGets the particles of this Particle System.
IsAliveDoes the Particle System contain any live particles, or will it produce more?
Pause暂停系统,因此不再发射新粒子,也不再更新现有粒子。
PlayStarts the Particle System.
SetCustomParticleData设置自定义每粒子数据流。
SetParticlesSets the particles of this Particle System.
SimulateFast-forwards the Particle System by simulating particles over the given period of time, then pauses it.
StopStops playing the Particle System using the supplied stop behaviour.
TriggerSubEmitter在粒子系统的所有粒子上触发指定的子发射器。

Inherited members

Variables

gameObject此组件附加到的游戏对象。始终将组件附加到游戏对象。
tag此游戏对象的标签。
transform附加到此 GameObject 的 Transform。
hideFlagsShould the object be hidden, saved with the Scene or modifiable by the user?
name对象的名称。

Public Functions

BroadcastMessage调用此游戏对象或其任何子项中的每个 MonoBehaviour 上名为 methodName 的方法。
CompareTag此游戏对象是否使用 tag 进行了标记?
GetComponent如果游戏对象附加了类型为 type 的组件,则将其返回,否则返回 null。
GetComponentInChildren使用深度首次搜索返回 GameObject 或其任何子项中类型为 type 的组件。
GetComponentInParent返回 GameObject 或其任何父项中类型为 type 的组件。
GetComponents返回 GameObject 中类型为 type 的所有组件。
GetComponentsInChildren返回 GameObject 或其任何子项中类型为 type 的所有组件。
GetComponentsInParent返回 GameObject 或其任何父项中类型为 type 的所有组件。
SendMessage调用此游戏对象中的每个 MonoBehaviour 上名为 methodName 的方法。
SendMessageUpwards调用此游戏对象中的每个 MonoBehaviour 上或此行为的每个父级上名为 methodName 的方法。
GetInstanceID返回对象的实例 ID。
ToString返回 GameObject 的名称。

Static Functions

Destroy删除 GameObject、组件或资源。
DestroyImmediate立即销毁对象 /obj/。强烈建议您改用 Destroy。
DontDestroyOnLoadDo not destroy the target Object when loading a new Scene.
FindObjectOfType返回第一个类型为 type 的已加载的激活对象。
FindObjectsOfType返回所有类型为 type 的已加载的激活对象的列表。
Instantiate克隆 original 对象并返回克隆对象。

Operators

bool该对象是否存在?
operator !=比较两个对象是否引用不同的对象。
operator ==比较两个对象引用,判断它们是否引用同一个对象。