使用 Set/Sequence 節點

本頁描述 Set 與 Sequence 節點,並提供 FX-Maps 情境​下的範例使用案例。

概觀

在使用 FX-Maps 函數時,你偶爾會遇到想從參數的 Substance 函數圖​輸出一個值,以便​用到另一個參數的情況。 但預設情況下,Substance 函數圖只會輸出 一個 值:驅動相關參數的值。

集合與序列節點集合

在這種情況下,你可以結合 Set 和 Sequence 節點,這樣可以控制單一或多個函式的變數。

此過程包含兩個步驟:

  1. Set 節點會讓你建立一個新變數,這樣你就可以在別處呼叫它並指派值。
  2. 序列節點用於完整執行第 1 步的邏輯,然後再執行圖的另一個分支——例如實際輸出當前圖的期望值的邏輯

集合節點

Set 節點讓你可以設定一個新變數,並指派它與該節點​**​輸入相關的型別和值。

變數名稱​由使用者輸入到節點屬性中。

預設情況下,此節點​ 所設定的變數只能 ​在本實體函數圖的父​ 圖範圍內 ​存取,例如承載函式定義參數的節點。

集合節點
在這個例子中,變數名稱被設定為 , myVariable 其值為 1。
集合節點範例

序列節點

Sequence 節點讓你能控制 Substance 函數圖的執行流程,確保​ 第一個分支在第二個分支 ​之前被完整執行。

第二個分支​ 的 ​輸出接著會傳遞到節點的輸出。

序列節點

在此範例中, 序列 節點被設定為圖的輸出。 因此 ,函數的輸出即為浮點 節點的 0.5 值。

不過在此之前, <b>myVariable</b> 變數會設定浮點數值為 1.0。 此變數隨後可在節點的其他情境中使用​**。

序列節點範例

​​序列節點可以串​ 接 ​以控制圖的執行流程。

例如,你可以​ 先設定 ​一個變數,之後​ 在某個點更新 ​其值,然後​ 讀取 ​最終值,同時確保這些動作以特定順序​發生。

序列節點

可變能見度

請注意,宣告的變數 無法 從任何地方存取!
雖然在父層宣告的變數可以在子層級被存取,但相反的情況則 不成立。

因此,節點中設定 的變數無法 在圖層級存取,而設定在圖層級 的變數則可在 節點的參數函式中存取。

例如,這條規則是暴露參數​的核心,因為揭露實際上包含以下步驟:

  1. 建立圖輸入參數
  2. 在參數的 Substance 函數圖中存取它
  3. 將其值設為函式的輸出

讓我們舉個小例子:假設我們希望象 限 節點的 旋轉 值受到顏色/亮度值的影響:亮度越亮,旋轉越多。

象限性質 數的輸出。 象限的顏色/亮度函數

recommendation-more-help
substance-3d-designer-help-guide