2017-08-17 42 views

回答

0

这将是一个很普通的例子,如果你把你的问题更详细的或给的你正在尝试做一个例子,我可以得到更具体。

比方说,你希望对象只是继续前进这是x轴和你有叫selectedObject类型SCNNode的对象,你可以做这样的

selectedObject.position = SCNVector3Make(value, selectedObject.position.y, selectedObject.position.z) 

东西在这种情况下,您可以提供值,同时保持对象在y和z轴上的位置。

+0

感谢您的答复,但我知道,我们可以沿X,Y,Z方向移动轴,但左,右,当我们左右拖动手指和右其左,右移动,因为我们看到它并不总是其沿X我的意思因为我们可以站在ARkit场景视图中的任何位置,并且对象位于任何位置。问题是要计算x,z之间的哪个轴,我们需要移动,并且只需要将它左右移动而不是其他方向。希望我解释清楚 – Developer

+0

您可以实现平移手势并使用开始状态来查看您是否设法抓取scnNode或执行SCNHitResult hitTest。之后,在stateChanged中,您可以执行一个新的ARFeatureHitTest,获取结果的worldTransform,然后将抓取的对象的位置设置为结果位置。 –

+0

@Developer你有没有找到任何解决方案? – Oscar