如何在 Spark AR Studio 中使用 Screen Tap 将 3d 对象放置在平面上?

How to use Screen Tap to place 3d object on a plane in Spark AR Studio?

我想在 Spark AR Studio 中使用 Screen Tap 补丁将对象放置在由 Plane Tracker 创建的 3d 平面上的某处。

官方网站上有移动和调整对象大小教程,在介绍部分提到了Screen Tap,但后来只详细说明了Screen Pan,Screen捏合和屏幕旋转。

但我希望用户点击放置。这可能吗?

是的,TouchGestures 模块上有一个可用的 onTap 手势方法,请参阅此处:https://sparkar.facebook.com/ar-studio/learn/reference/classes/touchgesturesmodule/

代码应该是这样的:

  TouchGestures.onTap().subscribe((gesture) => {
    planeTracker.trackPoint(gesture.location);
  });

如果有人像我一样在 2022 年及以后遇到同样的问题,现在有更简单的解决方案。您只需将 planeTracker 拖放到 Patch Editor 中,即可获得 planeTracker 补丁,您可以将其连接到 Screen Tap 补丁:手势状态输出到 Set Tracker,2D 位置输出到屏幕位置输入。