跳到內容

Logic

對布爾(開/關)值執行簡單的邏輯運算(AND、OR、XOR)。

First - 設定要在運算中使用的第一個布爾值。當使用輸入連接時,小於 0.5 的值被視為 false,大於或等於 0.5 的值被視為 true

Operation - 確定邏輯運算:

  • AND (both) - 如果 FirstSecond 都為 true,則 Resulttrue
  • OR (one or both) - 如果 First 和/或 Secondtrue,則 Resulttrue
  • XOR (one but not both) - 如果 FirstSecond 中的一個為 true,但兩者不同時為 true,則 Resulttrue

Second - 設定要在運算中使用的第二個布爾值。當使用輸入連接時,小於 0.5 的值被視為 false,大於或等於 0.5 的值被視為 true

Result - 輸出的唯讀預覽。當結果為 true 時,Logic Utility 將輸出 1,當結果為 false 時,輸出 0

  1. 建立一個 Ellipse。
  2. 建立兩個 Comparison Utilities
  3. 將兩者的 Second 都設定為 0
  4. 連接 ellipse.position.x→comparison1.first。
  5. 連接 ellipse.position.y→comparison2.first。
  6. 建立一個 Logic Utility
  7. 連接 comparison1.id→logic.first。
  8. 連接 comparison2.id→logic.second。
  9. 建立一個 Color Array
  10. 使用 Button iconAdd 按鈕向 Color Array 新增第二個索引,並設定不同的顏色。
  11. 連接 logic.id→colorArray.index。
  12. 連接 colorArray.id→ellipse.fill.color。

使用 Select 工具在 Viewport 中移動 Ellipse。當 Ellipse 定位在 Viewport 的左下象限時,它將改變顏色,因為:

  • 它在 XY 上的位置都小於 0,這意味著兩個 Comparisons 都返回 true
  • 這意味著 Logic 也返回 true
  • 這將 Color ArrayIndex 設定為 1