跳转到内容

JavaScript Emitter

这是一个实验性功能。要启用,请在 Preferences 中勾选 Enable Experimental Features。实验性功能仅作为 Professional 许可证的一部分提供。

使用 JavaScript 创建自定义的 Particle Emitter。

有关如何在所有 JavaScript Layers 中使用 JavaScript 的更多信息,请参见 JavaScript Layers

See JavaScript Layers→

time - 帧号。

fps - Composition 的 Frame Rate

lifespan - Particles 的 Lifespan

particles - Particles 数组。

Data objects 可以像任何其他 JavaScript Layers 一样保存或加载。

Common Attributes +

Custom Color - Emitter 的表示会绘制在 Viewport 中——当 Custom Color 勾选时,它将使用 Color 中设置的值绘制。当未勾选时,使用 Label Color(这是在 Scene Window 中用于行标签的颜色)。

Color - 为 Emitter 的 Viewport 绘制设置 Custom Color

Time - 此属性连接到 Composition 的 Time,以便在每一帧动画化 Particles。如果需要,可以用关键帧或其他 Behaviour 替换此连接。

FPS - 此属性连接到 Composition 的 Frame Rate。可以移除此连接并手动输入。

Expression Window - 在此输入 JavaScript 表达式。

  1. 创建一个 Particle Shape
  2. Attribute Editor 中,点击 Emitters 属性上的 + 按钮,选择 JavaScript Emitter
  3. 按下 Play
// The default JavaScript Emitter expression.// Emit for one second every other second while rotating.var seconds = Math.floor(time / fps);if (seconds % 2 == 0) { for (let i = 0; i < 5; i++) { var particle = {}; particle.position = {'x': 0, 'y': 0}; particle.speed = 10; particle.angle = (time*10)+cavalry.random(-15, 15, time, i); particles.push(particle); }}