【发布时间】:2015-08-05 02:30:47
【问题描述】:
我在 SceneKit 中有一个 SCNPlane,它经过旋转,因此它在 x 和 z 方向上延伸,我想要一个 UITapGestureRecognizer,它可以让我获得该平面上一个水龙头的 x 和 z 坐标,所以我可以在那里渲染一些东西。
我一直在尝试使用this StackOverflow question 来解决这个问题,但我似乎无法让它工作。
【问题讨论】:
我在 SceneKit 中有一个 SCNPlane,它经过旋转,因此它在 x 和 z 方向上延伸,我想要一个 UITapGestureRecognizer,它可以让我获得该平面上一个水龙头的 x 和 z 坐标,所以我可以在那里渲染一些东西。
我一直在尝试使用this StackOverflow question 来解决这个问题,但我似乎无法让它工作。
【问题讨论】:
您可能想要做一个hit test。它本质上与取消投影点相同,只是您可以获得更多关于命中线经过的位置的信息,并且它超出了第一个结果。
该函数将为您提供一系列结果,您可能只需要第一个。那将是hit test result。
从 SCNHitTestResult,您可以获取 UV 坐标,或者您可能正在寻找的 localCoordinates。
【讨论】: