如何将手势像素位置转换为 Spark AR 中的本地 X、Y 坐标

How to translate gesture pixel location to local X,Y coordinates in Spark AR

我正在使用 Spark AR Studio。当我使用点击或平移等手势时,我会在屏幕上获得以像素为单位的位置。我希望能够获取局部坐标中的值,例如,如果点击了 3D 对象,我会知道。

例如,对于 Spark AR 中的 "iPhone 8" 模拟,我得到:

Screen Scale: 2
Screen Size: 750, 1334

Spark AR 使用 X/Y 坐标系,中心点为 0,0。

为了检测 3D 对象是否被点击,您可以使用对象的生产者补丁和补丁 "Object tap"。

为了将屏幕位置转换为 canvas 位置,您可以使用下面的补丁系统,它使用设备补丁,因此它应该自动与所有设备一起工作: