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



我正在尝试开发一个简单的Instagram Filter,因此尝试在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之外的附加组件中安装任何东西?我完全不知道出了什么问题
提前谢谢。。。

您需要进入菜单"编辑"->"编辑属性"->"功能"->"触摸手势"并启用选项"点击手势">

由于旧的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()
})
})

最新更新