Javascript 如何监控Spark AR脚本中的脉冲值?

Javascript 如何监控Spark AR脚本中的脉冲值?,javascript,spark-ar-studio,Javascript,Spark Ar Studio,作为Spark AR Studio项目的一部分,有一个脚本可用于修补程序 这个脚本有两个输入(一个bool,一个触发器)和两个输出(两个触发器) 监视布尔输入按预期工作,但监视触发器输入突然开始抛出错误: JavaScript error: TypeError: triggerIn.monitor is not a function. (In 'triggerIn.monitor()', 'triggerIn.monitor' is undefined) 以下是文件中的所有代码: const

作为Spark AR Studio项目的一部分,有一个脚本可用于修补程序

这个脚本有两个输入(一个bool,一个触发器)和两个输出(两个触发器)

监视布尔输入按预期工作,但监视触发器输入突然开始抛出错误:

JavaScript error: TypeError: triggerIn.monitor is not a function. (In 'triggerIn.monitor()', 'triggerIn.monitor' is undefined)
以下是文件中的所有代码:

const Diagnostics = require('Diagnostics');
var Patches = require('Patches');
var Reactive = require('Reactive');

var input1 = Patches.getBooleanValue('input1');
var triggerIn = Patches.getPulseValue('triggerIn');
var onHead = true;

triggerIn.monitor().subscribe( function(e) {
    if (input1) {
        if (onHead) {
            Diagnostics.log('Play-Trigger');
            Patches.setPulseValue("play", Reactive.once());
        } else {
            Diagnostics.log('Reset-Trigger');
            Patches.setPulseValue("reset", Reactive.once());
        }
        onHead = !onHead;
    }
});

input1.monitor().subscribe( function(e) {
  if (e.newValue == true && !onHead) {
    Diagnostics.log('Reset-1');
    Patches.setPulseValue("reset", Reactive.once());
    onHead = true;
  }
});
triggerIn
连接到
Head Nod
节点的输出,而
input1
连接到正好等于
节点的输出。输出连接到
动画
节点的
播放
重置
输入

以前,我在监视器功能中有不同的胆量,但现在即使我去掉所有代码并放入日志消息,它仍然不起作用

是否无法监控触发信号?Spark AR是否有点像Xcode,有时需要清理构建文件夹?如果是,Spark AR的等效值是多少?或者,也许我不知怎么搞砸了语法,对它视而不见


我可以用补丁来实现效果,但脚本可以创造更好的用户体验。

在文档中反复出现之后(它们确实需要像苹果的文档那样的交叉链接),我终于找到了答案

对于通过
Patches.getPulseValue()
获得的值,您可以省去直接进入
subscribe()
monitor()
调用

triggerIn.subscribe( function(e) {
    …
});