跳到內容

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); }}