Javascript 如何监控Spark AR脚本中的脉冲值?
作为Spark AR Studio项目的一部分,有一个脚本可用于修补程序 这个脚本有两个输入(一个bool,一个触发器)和两个输出(两个触发器) 监视布尔输入按预期工作,但监视触发器输入突然开始抛出错误: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
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) {
…
});