Oscillator
使用三角波形模式對 Shapes 進行變形和影響。
下方的互動式小工具演示了 Cavalry Web Player(開發中)。這是一個嵌入的原生 Cavalry 場景(.cv 檔案),在瀏覽器中播放,使用提升到 Control Centre 的屬性來生成 UI。
正在載入 Cavalry Player…
- Behaviour
- Deformer
Strength Fade to Zero - 勾選後,Strength(包括 Falloffs)將在 0 和 結果 之間插值。取消勾選後,它將在 Minimum 和 Maximum 值之間插值。
Type - 選擇波形類型:
- Sine - 建立正弦波。
- Cosine - 建立餘弦波。
- Tangent - 建立正切波。
Wave Style - 選擇波形形狀:
- Normal - 平滑的曲線波。
- Square - 方波。
- Triangle - 三角波。
- Sawtooth - 鋸齒波。
- Custom… - 使用 Graph 建立自訂波形。
Graph - 當 Wave Style 設定為 Custom… 時,使用圖表繪製自訂波形。參見 Common Attributes。
Minimum - 設定波形的最小高度。
Maximum - 設定波形的最大高度。
Value Offset - 偏移最小/最大值。
Stagger - 與 Duplicator 一起使用時,會在各個副本之間交錯時間上的運動。
Separate Channels - 為 x 和 y 產生不同的值。
Time Mode - 確定 Frequency 屬性與時間的關係(週期是波的相鄰兩個峰值之間的距離):
- Seconds - Frequency 值表示每秒週期數。如果 Frequency 設定為
1且 Time Scale 設定為1,正弦波將每秒上下移動一次。 - Minutes (BPM) - Frequency 值表示每分鐘週期數。如果 Frequency 設定為
60且 Time Scale 設定為1,正弦波將每秒上下移動一次。
Frequency - 設定波形的頻率(數值越大,波形越密集)。
Time - 自動連接到 Composition 的時間。
Time Offset - 偏移動畫/時間(以秒為單位)。
Time Scale - 時間的乘數。
Use Normals - 勾選後,變形將基於 Shape 的法線。取消勾選後,點將從 Shape 的中間開始縮放。
Number of Waves - 設定沿/圍繞 Path 建立的完整波數。
可以使用 Time Mode、Frequency 和 Time Scale 屬性將 Oscillator 設定為每 x 秒循環一次。當需要在特定幀數週期內循環時,可以使用 Math Utility 在 FPS 和時間之間建立關係。例如:
- 建立一個 Shape。
- 右鍵按一下 Position 屬性 >
Add Behaviour > Oscillator > Y。 - 將 Oscillator 的 Minimum 設定為
-100,Maximum 設定為100。 - 建立一個 Math Utility。
- 開啟 Composition Settings 並將 Frame Rate 連接到 Math 的 First 屬性。
- 在 Math 的 Second 屬性中輸入一個代表循環所需幀數的值。
- 將 Math 的 Operation 設定為 Divide。
- 連接 math.id→oscillator.frequency。
如果 Comp 的 Frame Rate 發生變化,Oscillator 將繼續在輸入到 Math Second 屬性的幀數上循環。
或者,Math 可以用 Attribute Expression 替代,方法是將 Composition 的 Frame Rate 連接到 Oscillator 的 Frequency,然後新增 /32 的 Attribute Expression,其中 32 是 Oscillator 循環的幀數。
當使用兩個 Oscillator(Sine 或 Cosine)建立圓周運動時,應給其中一個 Oscillator 新增 0.25 的 Time Offset。
當將 Oscillator 連接到例如 Shape 的 position.x 時,使用 Time Scale 來加速振盪。
Legacy Oscillator
Oscillator 在 Cavalry 2.4 中進行了更新。舊版場景(Cavalry 2.4 之前建立的場景)將繼續使用舊版 Oscillator,但可以手動更新為使用當前 Oscillator。操作步驟如下:
- 儲存一個新版本的場景。
- 建立一個新的 Oscillator。
- 將新 Oscillator 的 設定 與舊版 Oscillator 相符。
- 將舊版 Oscillator 的任何現有 連接 替換為新 Oscillator 的等效連接。
需要對設定進行調整以更好地匹配原始場景。特別需要注意:
- Time Scale - 可能需要在原始值基礎上減小以匹配舊版 Oscillator 的速度。
- Frequency - 現在依賴於新的 Time Mode,因此需要進行相應調整。
- Frequency - 如果 Oscillator 被用作 Deformer,請注意現在應使用 Deformer 索引標籤下的新 Number of Waves 屬性來控制變形產生的波數。例如,如果舊版 Oscillator 被用作 Deformer 且 Frequency 為
10,類似的等效設定將是一個 Frequency 為1且 Number of Waves 為10的 Oscillator。