[TouchDesigner 模板] 鍵盤按鍵輸入

本文介紹了一個簡單的 TouchDesigner 模板,使用 Keyboard In 與 Math 功能來取得鍵盤按鍵的輸入狀態,並透過 Count 來計算被按下的次數或產生脈衝訊號。脈衝訊號可用於觸發其他 OP 的功能,例如:場景切換、重置。

模板說明

這個模板首先將透過 Keyboard In 取得指定按鍵的狀態 (0 = 釋放;1 = 按下),並使用 Count 來累計按下的次數或產生用於觸發其它 OP 的功能的脈衝訊號,最後用 Null 來存放訊號狀態並分割功能。脈衝訊號是指僅有一瞬間是 1,其餘時間皆為 0 的訊號。

模板包含的 OP 如下:

OP類型說明
Keyboard InCHOP鍵盤按鍵輸入
CountCHOP累計觸發次數 or 產生脈衝訊號
NullCHOP暫存狀態與分割功能

連接方式

建立 Keyboard In、Count 與 Null 後,按照順序直接連接即可。

  • Keyboard In CHOP > Count CHOP > Null CHOP

TouchDesigner 鍵盤按鍵輸入模板連接方式

參數設定:Keyboard In

讀取指定按鍵的狀態,如按下將輸出 1,釋放後或沒按下則輸出 0。

  • Keys > Keys:任何可以打出字的按鍵,以字串的方式輸入。例如:1 = 數字鍵盤 1、a = 鍵盤小寫 a

TouchDesigner 鍵盤按鍵輸入模板 Keyboard In 參數設定

參數設定:Count

Count 可以實作「計算累計觸發次數」與「產生脈衝訊號」兩種功能,在這邊我們分兩段來說明:

計算累計觸發次數

當按鍵被按下時,Count 的數值會增加 1,並於下次按下時繼續累加。

  • Count > Off to On:Increase Count
  • Count > While On:None
  • Count > On to Off:None
  • Count > While Off:None

TouchDesigner 鍵盤按鍵輸入模板 Count 計算累計觸發次數參數設定

產生脈衝訊號

當 Keyboard In 的值從 1 變為 0 時 (釋放按鍵),Count 的數值會 + 1,再下一幀時則會重置為 0,形成一道脈衝訊號。

  • Count > Off to On:None
  • Count > While On:None
  • Count > On to Off:Increase Count
  • Count > While Off:Reset Count to Zero

TouchDesigner 鍵盤按鍵輸入模板 Count 產生脈衝訊號參數設定

相關文章

Ted Liou

雲科碩士在讀中,專注於 Unity C#、TouchDesigner 技術,常把技術筆記分享到部落格,偶爾還直接挪用文章來當教材的研究生。