问题标签 [spark-ar-studio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
433 浏览

animation - 当用户在 Spark AR 中点击屏幕时播放多个动画

最近我尝试在用户点击屏幕时在 spark ar 中播放多个动画,但只有在动画状态循环时才会发生。如果我取消选中循环,它将保持以前的状态。要存档的是,当用户点击屏幕时,播放动画1,用户点击播放动画2,用户点击播放动画3,用户同样点击播放动画1。我该如何克服这个问题

在此处输入图像描述

0 投票
0 回答
183 浏览

javascript - 反应式 Javascript 中的 If-Else 语句

我想说我对 Javascript 只知道一点点,但足以为应用程序/网站添加简单的交互性。然而,最近我遇到了一个使用响应式 javascript 而不是我习惯的普通 javascript 的应用程序。(不确定“普通”javascript 被称为什么。)

传统的 If-Else 语句似乎在反应式 javascript 中不起作用,所以我想知道是否有人可以帮助我弄清楚这条线在反应式 javascript 中是什么?如果有人能教我你是如何做到的/将我引导到我可以了解更多信息的来源,那将非常有帮助。

这里的想法是当loopCount达到一定范围时,汽车材质发生变化。我不知道它在 Reactive Javascript 中是如何工作的,并且已经为此苦苦挣扎了一段时间。任何帮助将不胜感激。

(循环计数是从另一个函数派生的,它工作正常)

0 投票
1 回答
323 浏览

scripting - 有没有办法使用脚本/补丁编辑器动态更改对象的材质?- Spark AR / 反应式 Javascript

如果可以的话,我有点需要帮助,

这是一款AR滤镜小游戏。

当循环计数达到某个值时,我想替换对象的材质。我发现使用补丁编辑器来做这件事极具挑战性,所以我去探索脚本选项,但我真的用反应式 Javascript 碰壁了。(我只是一个使用传统 javascript 的业余爱好者,不知道如何在 Reactive JS 中使用 If-Else 语句)。

所以我想知道是否有一种方法可以动态更改对象的材质,由循环计数器控制?任何帮助将不胜感激。

让我知道您是否需要任何其他屏幕截图(或项目文件)。

该对象没有附加材质。

(该软件使用反应式javascript)

*我还在专门针对 Spark AR 的 Facebook 群组中分享了一篇类似的帖子,但我似乎没有得到任何回复,所以我想我会在这里试试运气。

If-Else 语句 宣言 补丁编辑器 loopCount 截图

脚本补丁类型

0 投票
3 回答
862 浏览

javascript - Spark AR 如果构造不起作用,为什么会出现 if-else?

我不明白为什么 if-else 构造不起作用。

num 显示 0:( 我做错了什么?它是特定于反应式编程的吗?

0 投票
1 回答
120 浏览

spark-ar-studio - 我可以在 Spark AR Studio 的场景中创建或伪造第二个摄像头吗

我正在寻找一种在场景中“镜像”或创建内部 3D 相机的方法,我正在尝试重建使用threejs(hollowsights.org/heads)制作的场景并且我正在寻找一种方法“渲染”基于设备相机输入和我添加到场景中的 3d 元素的纹理。

谢谢,尼尔

0 投票
1 回答
184 浏览

spark-ar-studio - SparkAR studio - animation.driver.OnCompleted() 应该如何实现?

我有一个由脚本动画驱动的简单平面,我想要实现的是在纹理数组中循环,driver.OnCompleted()以便在动画完成时切换到另一个纹理,但我的实现不起作用(没有错误但没有t 也没有任何效果):

此处未显示,但我已准备好数组(基于本机选择器示例),并且我将此方法移动到一个已正确更新但没有结果的函数中。在这里和那里进行了一些搜索,也发布在 FB 专用组页面上(您可以在其中观看我的演示;°):https ://www.facebook.com/groups/SparkARcommunity/775971819481529/?comment_id=776015786143799¬if_id=1575976197670849¬if_t=group_comment

任何帮助表示赞赏!

0 投票
1 回答
2742 浏览

javascript - 如何将用户名文本添加到我的 Spark AR 过滤器?

我想在我的 Spark AR 过滤器中添加用户名文本。我创建了一个 2dText 对象,我想将该文本更改为使用过滤器的人的用户名。怎么做?

0 投票
1 回答
932 浏览

javascript - Facebook 的 Spark AR Studio 中的垂直平面跟踪

我是 Javascript 新手,但我一直在 Spark AR Studio 中尝试为艺术学校制作 AR 体验。我希望能够使用 Spark AR 中包含的平面跟踪器元素将我的艺术图像放置在墙上。这需要使用脚本将跟踪从水平更改为垂直。似乎有一种方法可以使用值为 VERTICAL_PLANE 的 Enum TrackingMode 更改跟踪模式,但是我不明白如何实现这一点。我相信这比我想象的要容易,但如果有人能告诉我它是如何完成的,我将不胜感激。

0 投票
1 回答
792 浏览

facebook-javascript-sdk - 我可以在 spark-ar 的一个过滤器中叠加多种效果吗?

我是否可以使用 Spark AR 上的本机 UI 选择器创建具有多个效果的单个过滤器或多个固定目标跟踪器?

0 投票
1 回答
516 浏览

facebook - 使用 Spark AR 中的最后一个旋转值在 XYZ 上旋转对象

  • 我有一个带有单个世界对象的场景,一个平面跟踪器,并且正在使用补丁编辑器
  • 我可以在单轴 (xyz) 上平移、缩放和旋转对象
  • 我有一个按钮,允许用户从 x > y > z 更改旋转轴
  • 按下该按钮时,对象旋转值被新值替换并移动对象,这很烦人。例如,我在 X 上旋转,点击按钮在 Y 上旋转,X 旋转丢失并被新坐标替换
  • 按下按钮时,我想使用最后一个旋转值并且只修改用户选择的轴
  • 例如,如果我在 X 轴上旋转我的对象,点击按钮到 Y,那么我现在应该在 Y 轴上旋转,同时保持之前的 X 轴值
  • 这是我的补丁中的一个示例:

在此处输入图像描述

我无法使用补丁编辑器“获取”对象的当前旋转值。我尝试了一个具有子对象的块,使用该子对象的旋转值,然后将其反馈回我的对象​​,但出现循环错误。本质上,我要做的就是使用当前的旋转值并按下按钮,修改向量列(x、y 或 z)。我应该使用补丁+脚本的组合吗?我可以单独在脚本中执行此操作吗?