TouchDesigner Clone Master 教學:高效管理多個 COMP 的最佳技巧

深入解析 TouchDesigner 中的 Clone Master 功能,學會如何同步多個 COMP 的內容、節點與參數設定,並透過 me.digits 和 immune 技術達成高效且可維護的互動元件設計。

Apr 23, 2020
🧰 TouchDesigner 工具庫 | Luxmin Institute on Patreon
我們把接案與展場現場累積下來的 TouchDesigner 元件、專案檔與製作系統,整理發佈在 Patreon,部分工具與 Demo 免費開放下載。
https://www.patreon.com/cw/LuxminInstitute
⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑
使用 Clone Master 功能。
有時候,您可能會使用大量具有完全相同屬性的 Button (COMP)、Slider (COMP) 或其他 COMP。也許您只是想更改按鈕的顯示文字,但卻必須一個一個地進行修改。
您的佈局可能像這樣,
notion image
或者這樣,
notion image
甚至是這樣!!
notion image
嗯……我知道這幾乎是不可能的。
好吧,
如果我們想要使用並編輯多個完全相同的 COMP,我們應該怎麼做?
讓我們深入了解「Clone Master」。

Clone Master 的官方介紹

Clone 的共通特性:

  • 所有的 Clone 都會被強制包含與其 Master 相同的運算元(節點)。
  • 節點之間的連接和網路中的佈局將會相同。
  • Clone 內部節點的參數會被強制與 Master 相同。
  • 節點的標誌,如繞過(bypass)和檢視器狀態,將會被強制相同。

Clone 的獨特特性:

  • 元件輸入:透過輸入進入 Clone 的 CHOP 或 SOP 等運算元可能具有不同的資料。因此,Clone 中節點的資料輸出通常會不同,Clone 本身的資料輸出也會不同。
  • 變數:Clone 中節點使用的變數,如 $OPN(運算元父級的名稱)和 $OPD(運算元父級名稱中的數字),可以用來區分不同的 Clone。例如,可以使用 Clone 名稱中的數字來查找外部表格中的值(tab("tabpath", $OPD, "value"))。因此,參數可能具有相同的表達式,但表達式的評估結果可能不同。
  • 免疫節點(immune nodes):Clone 中被設為「immune」的節點是不可觸及且獨特的。這些節點的 immune 標誌被設為啟用後,不會被強制與 Clone 的 Master 相同。例如,您可以在 Clone 中放置一個 immune 的 Table DAT,使其成為獨特、封裝且可移植的。
  • 元件參數:Clone 元件的參數(如尺寸、背景、覆蓋、變換等)可以被設為不同。這些參數不是 Clone 內部節點的參數,而是 Clone 本身的參數。
哦……太多資訊了?
沒關係,您很快就會理解的。

設定 Clone Master

首先,讓我們在 COMP 中建立 4 個「Button」Operators。
notion image
右鍵選取所有按鈕。
打開面板,找到「Common -> Clone Master」。
將「button1」拖曳到 Clone Master 的欄位中。
notion image
完成了!!
這非常簡單,對吧?
但這功能非常強大。

使用範例

在「button1」內部,嘗試新增一些運算元,您會發現其他按鈕也同樣新增了這些運算元。
notion image
您也可以使用 me.digits
notion image
或者使用 me.digits 和外部表格:
op('../table1')[me.parent().digits - 1, 1]
notion image
但是,當您直接操作按鈕的屬性時,這些變更不會被複製到其他 Clone。
notion image
是的,這就是關於「Clone Master」的基本技巧。
 
 
Refer
⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑
Luxmin Institute (互動研究院) on Patreon
教學講的是觀念,工具則是我們在真實展場裡跑過、改過、確定能用的東西。TD 元件、專案檔、校正與製作流程都陸續發佈在 Patreon 上,免費層可以先看 Demo 與公開工具,付費層取得完整檔案與更新:
https://www.patreon.com/cw/LuxminInstitute
最新的活動動態與報名資訊:
https://www.threads.com/@luxmin.institute
 
如有相關專案或其他需求,請洽 luxmin.art