方塊排得太整齊,畫面容易像一張靜態表格。加入一點不規則的位置與旋轉,可以讓構圖更有變化;讓這些變化隨時間連續更新,就能做出漂浮動態。
這篇用 Random Effector 處理兩件不同的事:先打散排列,再讓打散的結果慢慢變動。你會學到 Random 與 Noise 模式的差別,以及如何分別控制幅度、速度和物件之間的關聯。
本文以 Cinema 4D 2026 的英文功能名稱為參考。內文包含概念示意圖與 Cinema 4D R26.107 實際介面截圖;漂浮由程序動畫產生,沒有加入重力與碰撞模擬。
第一個觀念 隨機排列不等於隨機動畫
在 Random 模式中改變位置參數,會得到不規則的排列;但只按播放,並不代表它會持續變化。想要平順的漂浮,這次使用 Noise 模式,再提高 Animation Speed。
圖 1:上方兩個時間的排列相同,下方則連續改變。示意圖用來區分靜態分布與時間變化,不是特定 Seed 的輸出。
第一步 建立適合觀察的基礎排列
另存一個練習場景,先關閉前幾篇使用的 Plain、Delay 與 Fields 動畫,避免同時受到多組控制。
| 項目 | 建議起始設定 |
|---|---|
| Cube | 40 × 40 × 40 cm,Fillet 3 cm |
| Cloner | Grid Array/Grid,Per-Step |
| Count X/Y/Z | 5/1/4,共 20 顆 |
| Size X/Y/Z | 各 120 cm |
| Cloner 位置與旋轉 | 0,Scale 為 1 |
這組間距刻意留得比較寬,方便看清楚每顆方塊的移動。之後想做密集構圖,再回頭縮小間距。
第二步 先做出靜態隨機分布
選取 Cloner,建立 Random Effector,命名
Random_Float。在 Cloner 的 Effectors 清單確認它已經加入。
介面解析 A 檢查 Random 是否已連到 Cloner(C4D R26.107)
在右上選取 Cloner → Effectors,確認清單包含 Random_Float、開關啟用、影響值=100%。如果位置或 Noise 都設好了卻沒有反應,先回到這份清單檢查連結。
在 Random 的 Parameter 頁籤開啟 Position,先設 X=20 cm、Y=60 cm、Z=20 cm。
先關閉 Rotation 與 Scale,Strength 維持 100%。本篇先讓影響涵蓋整組 Cloner。
介面解析 B 用 Parameter 決定漂浮幅度(C4D R26.107)
改選 Random_Float → Parameter,勾選 Position,將 P.X/P.Y/P.Z=20/60/20 cm,Rotation、Scale 暫時關閉。這裡是三軸的變化幅度;動畫快慢則在下一張圖的 Effector 頁籤調整。
- 在 Effector 頁籤保留 Random 模式,試著修改 Seed,再按播放比較。
Seed 是用來更換整組隨機結果的起始設定。找到喜歡的構圖後,把 Seed 記下來,並保持物件順序與其餘條件一致,方便下次重現。
圖 2:在相同時間與相同排列條件下,更換 Seed 會更換整組隨機結果。這是不同種子的概念對照,並非特定 Seed 在 C4D 中的實測排列。
位置參數控制偏移的尺度。它不會保證每顆方塊都剛好移動指定距離,也不是所有物件共同前進的速度。
第三步 換成 Noise 讓它持續漂浮
介面解析 C 找到 Random Mode 選單(C4D R26.107)
選取 Random_Float → Effector → Random Mode,展開後可看到 Random、Gaussian、Noise、Turbulence、Sorted。本圖已選 Noise;上一步比較靜態分布時,可在同一個選單切回 Random。
在 Effector 頁籤把 Random Mode 改為 Noise,先輸入以下起始值:
| 參數 | 建議起始設定 | 用途 |
|---|---|---|
| Animation Speed | 20% | 讓變化隨時間緩慢更新 |
| Scale | 100% | Noise 的空間尺度 |
| Indexed | 開啟 | 讓各軸使用不同的取樣變化 |
| Synchronized | 關閉 | 先避免不同變形通道共用同一組變化 |
| Space | UV | 先觀察跟隨克隆取樣的變化 |
介面解析 D Noise 的速度與取樣控制(C4D R26.107)
在 Effector 頁籤將 Random Mode=Noise、Animation Speed=20%、Scale=100%,勾選 Indexed、取消 Synchronized,Space 選 UV。先只修改 Position 幅度和 Animation Speed,比較「移得多遠」與「變化多快」的差異。
將專案設為 30 fps、0~180 格,從頭播放。先只看位置;覺得速度太快,就降低 Animation Speed,再比較 10%、20%、50% 的差異。
圖 3:Position 幅度在 Parameter,Noise 模式與 Animation Speed 在 Effector。關閉不需要的 Scale,先只觀察位移,再逐步加入旋轉。
Noise 適合製作連續變化;Turbulence 也能產生隨時間變化的不規則結果,可以在完成基礎版後換用比較。Random 模式與取樣設定
圖 4:Position 控制移動尺度,Animation Speed 控制變化速度,Noise Scale 控制空間中的變化疏密。曲線是關係示意,不是 C4D 的精確取樣值。
第四步 加上一點旋轉
確認位置已經順暢變動,再在 Parameter 開啟 Rotation,先試 H=15°、P=10°、B=15°,Scale 暫時保持關閉。
這組角度只作為起點。物件越對稱,小角度旋轉越不明顯;可以暫時把一顆方塊改成長方體,幫助辨識旋轉方向。
如果畫面太躁動,先關閉 Rotation 比較,再逐一開啟。把所有參數同時拉大,很容易只看到物件互相穿過,而看不出哪個設定造成變化。
讓各顆漂浮還是讓整片一起起伏
比較 Noise 的 Scale 時,先固定 Animation Speed 和位置幅度。較大的空間尺度通常讓鄰近物件的變化較有關聯;較小的尺度則會帶來更細碎的差異,仍要配合排列間距與取樣選項觀察。
圖 5:可以依照畫面需求選擇整體起伏感,或較分散的漂浮感。這些視覺差異由多個取樣設定共同形成。
若三個軸看起來總沿同一個斜線移動,先確認 Indexed 已開啟。它能讓各軸取到不同的變化,減少相同數值造成的斜向運動。
圖 6:若 X、Y 使用相同變化且幅度相同,路徑容易落在斜線上;Indexed 讓各軸使用不同取樣。圖中路徑只解釋取樣關係,不是 C4D Noise 的實測軌跡。
常見問題
| 問題 | 檢查方式 |
|---|---|
| 物件散開了 但不會動 | Random Mode 是否為 Noise/Turbulence?Animation Speed 是否大於 0? |
| 全部像一起沿斜線滑動 | 檢查 Indexed,並暫時只保留 Y 位移比較。 |
| 移動太劇烈 | 先降低 Position 數值,再調整 Animation Speed;兩者分別控制幅度與速度。 |
| 方塊互相穿透 | 本篇沒有碰撞計算,請增加排列間距或降低偏移與旋轉。 |
| 換一個 Seed 就整組都變了 | 這是 Seed 的用途;決定構圖後記錄它,先不要替 Seed 做逐格跳動動畫。 |
| 180 格接回 0 格會跳一下 | 有時間變化不代表首尾相同;這個練習尚未建立循環約束。 |
做出三種動態性格
把位置幅度固定,分別存下慢、中、快三個 Animation Speed 版本,再用相同速度比較小、中、大三種位移。這樣能先分清楚「動得多」和「動得快」。
下一篇會用 Delay Effector 改變動作的跟隨方式,加入平滑與回彈。第六篇則會處理可控制的關鍵影格循環。










