JavaScript Emitter
這是一個實驗性功能。要啟用,請在 Preferences 中勾選 Enable Experimental Features。實驗性功能僅作為 Professional 授權的一部分提供。
使用 JavaScript 建立自訂的 Particle Emitter。
有關如何在所有 JavaScript Layers 中使用 JavaScript 的更多資訊,請參見 JavaScript Layers。
Global Variables
标题为“Global Variables”的章节time - 幀號。
fps - Composition 的 Frame Rate。
lifespan - Particles 的 Lifespan。
particles - Particles 陣列。
Data objects 可以像任何其他 JavaScript Layers 一樣儲存或載入。
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 運算式。
- 建立一個 Particle Shape。
- 在 Attribute Editor 中,點擊 Emitters 屬性上的
+按鈕,選擇 JavaScript Emitter。 - 按下 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); }}