【问题标题】:Spark AR does not accept any scripting Functions, undefined is not a functionSpark AR 不接受任何脚本函数,undefined 不是函数
【发布时间】:2020-05-10 10:33:05
【问题描述】:

我正在尝试开发一个简单的 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 之外,我还需要安装任何东西吗? 我完全不知道出了什么问题。 :/
在此先感谢...

【问题讨论】:

    标签: javascript spark-ar-studio


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-10-12
        • 2015-10-29
        • 2015-06-05
        • 2019-10-16
        • 2015-06-12
        • 2015-10-16
        • 2013-05-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多