變數
隨附於 Macro Deck從按鈕和自動化變更變數,並將任何變數寫入檔案。
變數頁面,列出所有整合的變數
- 設定、加上、切換或附加變數值
- 不需外掛程式即可建立計數器和開關
- 將任何變數寫入檔案,例如供 OBS 使用
- 內建且一律啟用,不需要任何設定
變數內建於 Macro Deck,且一律啟用。它提供兩個動作:設定變數 可變更自訂變數的值,將變數寫入檔案 則將任何變數的目前值儲存到檔案中。
在 變數 頁面使用 新增變數 即可建立自訂變數。變數的類型可以是 文字、數值、布林值 或 顏色,並可顯示在任何地方,例如在按鈕標籤中使用 {{ vars.deaths }}。
設定變數
選擇 變數 和 運算:
- 設為 會以輸入的 值 取代原本的值。
- 加上 會將 值 加到數字上。負值則會相減。
- 切換 會讓 true/false 變數在
true和false之間切換。 - 附加 會將 值 加到文字的結尾。
可選擇的運算取決於變數的類型。每次寫入時,數字都會依變數的小數位數四捨五入。
部分整合變數也可以寫入,例如喇叭和麥克風的音量與靜音變數,或另一台 Macro Deck 與這台共用的變數。這類變數只能使用 設為:加上、切換 和 附加 只適用於自訂變數。若要用一個按鈕切換麥克風的靜音狀態,請改用 靜音/取消靜音 動作。
將變數寫入檔案
將變數寫入檔案 會以 變數 的目前值取代 檔案 的內容。任何變數都適用,包括整合和外掛程式的變數。檔案不存在時會自動建立,但資料夾必須已經存在,且需輸入完整路徑。
設定範例
- 死亡計數器:一個按鈕對變數
deaths使用 設定變數、加上 和 值1,標籤顯示Deaths: {{ vars.deaths }}。第二個按鈕使用 設為0將其歸零。 - 模式開關:由一個按鈕切換布林變數
stream_mode,其他按鈕則用 若 / 否則 檢查它。 - OBS 中的文字來源:針對目前歌曲的 變數已變更 自動化會執行 將變數寫入檔案,OBS 則在直播畫面上顯示檔案中的文字。
變數不會出現在 整合 頁面,也沒有設定對話方塊。它的 變數 類別一律會出現在 新增動作 對話方塊中。
需要準備
- Macro Deck 3
- 使用「設定變數」時:變數頁面上的自訂變數,或可寫入的整合變數
開始設定
步驟 1: 建立變數
在側邊欄中按一下 變數,然後按一下 新增變數。輸入 名稱,例如
deaths,並選擇 類型,例如 數值。步驟 2: 在按鈕上加入「設定變數」
在 面板 頁面上,確認面板已解鎖(右上角的按鈕顯示 鎖定),然後按一下一個按鈕。編輯器開啟時會選取 短按。按一下 + 新增動作,在 新增動作 對話方塊左側選擇 變數,然後選擇 設定變數。
步驟 3: 選擇變數和運算
選擇 變數,選擇 運算(設為、加上、切換 或 附加),並輸入 值,例如 加上 使用
1。切換 不需要值。步驟 4: 在按鈕上顯示值
將變數放入按鈕的標籤,例如
Deaths: {{ vars.deaths }}。步驟 5: 按下按鈕
按一下 儲存,然後按下按鈕。變數就會變更,所有使用它的標籤、條件和自動化都會跟著更新。
動作2
可放在按鈕上,或從流程中執行。
- 設定變數
- 變更自訂變數的值:設定、加上、切換或附加。
- 將變數寫入檔案
- 將任何變數的目前值寫入檔案,並取代檔案原有的內容。
常見問題
需要啟用變數整合嗎?
不需要。它內建於 Macro Deck,且一律啟用。它不會出現在 整合 頁面,而它的動作一律可在 新增動作 對話方塊中找到。
為什麼設定變數顯示變數為唯讀?
大多數整合變數(例如 CPU 負載或目前的 OBS 場景)只會顯示值,無法變更。來自範本,或來自未開啟 允許回寫 之檔案的自訂變數,也是唯讀的。設定變數 可以變更其他自訂變數,並可透過 設為 變更可寫入的整合變數,例如音量。
為什麼設定變數顯示值不符合?
值與變數的類型不符,例如在 數值 變數中輸入文字。請檢查動作中的 運算 和 值。
為什麼將變數寫入檔案失敗?
檔案 必須是完整路徑,例如 C:\Stream\song.txt 或 /Users/you/stream/song.txt,且資料夾必須存在。變數沒有值時(例如其整合尚未連線),此動作也會失敗。
如何讓檔案隨時保持最新?
建立一個使用 變數已變更 事件的自動化,監看該變數並針對同一個變數執行 將變數寫入檔案。自訂變數也可以直接從檔案讀取:建立時選擇 從檔案讀取 作為來源即可。
更多「Macro Deck」整合
Macro Deck Companion
隨附於 Macro Deck控制執行 Companion App 的手機和平板:亮度、螢幕方向、螢幕和螢幕畫面擷取。
Macro Deck Delegate
隨附於 Macro Deck在另一台執行 Macro Deck 的電腦上執行指令碼,並使用它共用的變數。
指令碼
隨附於 Macro Deck把一組動作建立成指令碼,就能從任何按鈕、自動化或其他指令碼執行。