首页 > 解决方案 > AR Studio 脚本问题

问题描述

我开始涉足 Facebook AR Studio,即使知道 JS,调试和测试一些方法也很令人困惑……例如:这工作:

Diagnostics.log(FaceTracking.face(0).mouth.openness.lastValue);

如果我这样做:

Diagnostics.log(FaceTracking.face(0).mouth.openness);

它显示在 console.log 类的所有选项中。

好的!但是当我做同样的事情,但是使用另一个类,比如“eye”时,就会发生错误:

Diagnostics.log(FaceTracking.face(0).eye.openness);

或者:

Diagnostics.log(FaceTracking.face(0).eyebrow.top);
JavaScript error: TypeError: undefined is not an object (evaluating 'FaceTracking.face(0).eyebrow.top')

我用眉毛和眼睛试过了,没有任何反应,只是错误消息。这是怎么回事?

标签: facebookaugmented-reality

解决方案


问题是“眼睛”不是 FaceTracking 的属性。您必须指定要监视“leftEye”或“rightEye”的眼睛。尝试像这样记录 face 方法:

Diagnostics.log(FaceTracking.face(0))

您可以在控制台中看到所有可用的方法和属性,例如 leftEye、rightEye、leftEyebrow、rightEyebrow、嘴巴等。您可以更深入地记录每个方法和属性,例如:

Diagnostics.log(FaceTracking.face(0).rightEye)

然后亲眼看看“rightEye”提供的功能。

我强烈建议您使用诊断来了解哪些方法和属性可用于您正在使用的模块。您几乎可以在 SDK 中记录所有内容。我什至在 Medium 上写了一个完整的教程;)


推荐阅读