[TouchDesigner] 接收 Unity 的數值教學

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

Unity 安裝 OSC Jack 套件

開啟 Unity 專案 (2021.3 以上版本)。

點擊 Edit 開啟 Project Settings。

切換到 Package Manager。

於 Scoped Registries 中註冊一個套件來源,屬性內容如下。

點擊 Save 儲存並關閉 Project Settings。

點擊 Window > Package Manager。

切換套件來源為 My Registries。

從列表中找到 OSC Jack,點擊 Install 進行安裝。

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

Unity 輸出數值

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

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

建立空物件 GameManager,加入 OSC Jack 的 Property Sender 腳本。

將 OscConnection 設定檔拖曳至 Connection 屬性。

將 Slider UI 拖曳至 Data Source 欄位。

設定 Component 為 Slider、Property 為 value。

TouchDesigner 接收數值

啟動 TouchDesigner,刪除所有預設內容。

新增一個 OSC In。

執行測試

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

相關文章

Ted Liou

雲科碩士在讀中,專注於 Unity C#、TouchDesigner 技術。
只要願意以超連結標註本文,歡迎轉載或用於教材製作!