Spark AR Studio プロジェクトの一部として、Patch で使用されるスクリプトがあります。
このスクリプトには、2 つの入力 (1 つの bool、1 つのトリガー) と 2 つの出力 (両方のトリガー) があります。
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
され、 はノードの出力に接続されExactly Equals
ます。出力は、ノードのplay
およびreset
入力に接続しAnimation
ます。
以前は、モニター機能に別の根性があり、機能していましたが、すべてのコードを取り除いてログメッセージを入れても、まだ機能しません。
トリガー信号をモニターすることはできませんか? Spark AR は、時々ビルド フォルダーをクリーンアップする必要がある Xcode に少し似ていますか? もしそうなら、Spark AR に相当するものは何ですか? それとも、どういうわけか構文を台無しにして、それを知らないのでしょうか?
パッチだけでエフェクトを動作させることはできますが、スクリプトを作成するとユーザー エクスペリエンスが向上します。