[TouchDesigner 教學] 接收 Unity 的數值

於本篇文章中,我們將使用 Unity 的 Slider UI 作為一個互動介面,輸出範圍為 0~1 的數值,並透過 OSC 讓 TouchDesigner 接收。

Unity 安裝 OSC Jack 套件

  1. 開啟 Unity 專案 (2021.3 以上版本)。
  2. 點擊 Edit 開啟 Project Settings。

  1. 切換到 Package Manager。
  2. 於 Scoped Registries 中註冊一個套件來源,屬性內容如下。

  1. 點擊 Save 儲存並關閉 Project Settings。
  2. 點擊 Window > Package Manager。

  1. 切換套件來源為 My Registries。
  2. 從列表中找到 OSC Jack,點擊 Install 進行安裝。

  1. 在 Assets 資料夾上滑鼠右鍵 > Create > ScriptableObjects > OSC Jack > Connection,建立 OscConnection 設定檔。

Unity 輸出數值

  1. 選取 OscConnection,將 Port 改成 TouchDesigner 預設的 10000。

  1. 於場景中建立一個 Slider UI,調整成適中的大小。

  1. 建立空物件 GameManager,加入 OSC Jack 的 Property Sender 腳本。
  2. 將 OscConnection 設定檔拖曳至 Connection 屬性。
  3. 將 Slider UI 拖曳至 Data Source 欄位。
  4. 設定 Component 為 Slider、Property 為 value。

TouchDesigner 接收數值

  1. 啟動 TouchDesigner,刪除所有預設內容。
  2. 新增一個 OSC In。

執行測試

執行 Unity 專案,用滑鼠拖曳畫面中的 Slider 後,對應的數值將直接反應在 TouchDesigner 中。

相關文章

Ted Liou

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