iOS ARKit指向锚点的指针

时间:2019-09-03 22:48:22

标签: ios swift xcode arkit

我有一个在环境中放置了随机ARKit锚的应用程序。

我想制作一个简单的箭头或指针,如果锚当前不在屏幕上,它将指向锚的方向。

有人必须做类似的事情吗?或者,您是否知道任何示例代码可以帮助我实现此功能?

谢谢!

2 个答案:

答案 0 :(得分:2)

如果将指针用作UIImage,则可以使用:self.yourSceneView.projectPoint(yourNode.worldPosition)获取节点在屏幕上的位置,然后计算指针需要指向的位置

如果指针是另一个SCNNode,而不是使用yourPointerNode.look(at:yourAnchorNode)更改指针的方向以指向锚点上的节点

在两种情况下都更新func会话(_会话:ARSession,didUpdate框架:ARFrame)功能中的位置

答案 1 :(得分:0)

您可以创建3D箭头,将其添加到相机节点中,使其始终可见,并为其赋予lookAt(您的随机锚点世界位置)约束。

如果锚点可见(使用visibleNodes),则隐藏箭头。

示例视频:https://twitter.com/londonrom/status/1060282275932372992?s=21