Spark AR 不接受任何脚本函数,undefined 不是函数

Spark AR does not accept any scripting Functions, undefined is not a function

我正在尝试开发一个简单的 Instagram 过滤器,因此尝试在 Spark AR 中编写一个简单的 JS。 这是我的代码,基本上是从教程 https://sparkar.facebook.com/ar-studio/learn/documentation/scripting/reactive:

复制过来的
const Scene = require('Scene');
export const Diagnostics = require('Diagnostics');
const TouchGestures = require('TouchGestures');

// Subscribe to tap gestures
TouchGestures.onTap().subscribe(function (gesture) {
    // Log a message to the console when a tap is detected
    Diagnostics.log('tap gesture detected');
});

Spark AR 给我一个即时错误。消息是

Error:undefined is not a function
{
 "line": 6,
 "column": 0,
 "sourceURL": "script.js"
}

除了 Spark AR 之外,我是否缺少任何库或者我是否必须安装任何东西? 我完全不知道出了什么问题。 :/
提前致谢...

您需要转到菜单编辑 -> 编辑属性 -> 功能 -> 触摸手势并启用选项 "Tap Gesture"

由于旧 API 已被弃用,您可能需要新代码:

// How to load in modules
const Scene = require('Scene');
const Patches = require('Patches');
export const Diagnostics =  require('Diagnostics');


Promise.all([
    Scene.root.findFirst('number',{recursive:true})
]).then(function(results){
    const textHolder = results[0];
    Patches.outputs.getScalar('score').then(scoreValue =>{
        textHolder.text =scoreValue.toString()
    })
})