变量
Macro Deck 自带通过按键和自动化更改变量,并将任意变量写入文件。
“变量”页面,显示每个集成的变量
- 设置、累加、切换或追加变量
- 无需插件即可实现计数器和开关
- 将任意变量写入文件,例如供 OBS 使用
- 内置且始终启用,无需任何设置
变量内置于 Macro Deck 中,并且始终处于启用状态。它添加了两个动作:设置变量 更改你的某个变量的值,将变量写入文件 将任意变量的当前值保存到文件中。
在 变量 页面上通过 新建变量 创建自己的变量。变量的类型可以是 文本、数字、布尔 或 颜色,并且可以显示在任何地方,例如用 {{ vars.deaths }} 显示在按键标签中。
设置变量
选择 变量 和 操作:
- 设为 用输入的 值 替换当前值。
- 加 将 值 加到一个数字上。负值表示相减。
- 切换 在
true和false之间切换真/假变量。 - 追加 将 值 添加到文本末尾。
可选择的操作取决于变量的类型。每次写入时,数字都会按变量的小数位数进行舍入。
有些集成变量也可以写入,例如扬声器和麦克风的音量与静音变量,或者另一个 Macro Deck 与此 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 应用的手机和平板:亮度、屏幕方向、屏幕开关和截图。
Macro Deck Delegate
Macro Deck 自带在另一台运行 Macro Deck 的电脑上运行脚本,并使用它共享的变量。
脚本
Macro Deck 自带将一组动作一次性构建为脚本,并在任意按键、自动化或其他脚本中运行它。