我有一个在环境中放置了随机ARKit锚的应用程序。
我想制作一个简单的箭头或指针,如果锚当前不在屏幕上,它将指向锚的方向。
有人必须做类似的事情吗?或者,您是否知道任何示例代码可以帮助我实现此功能?
谢谢!
答案 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