ios - 我可以使用 ARKit 和 ARSK View 更改 anchor 或移动图像吗?

标签 ios swift sprite-kit arkit

我正在尝试使用 ARKit 构建一个指南针,但我在处理移动图像时遇到了问题。指南针由每个主要方向的 4 个子画面组成,每个子画面都悬停在距离相机一米的特定位置。我希望指南针围绕着相机,这样即使用户移动,指南针仍然围绕着他们。但是,我不知道如何在第一次设置后移动这些图像的位置。

我知道可以在 ARSCN View 中移动节点,但我使用的是 ARSK View ,据我所知,移动 anchor 是不可能的。如果我不移动 anchor ,我可以用什么方式改变图像的位置?这甚至可以通过 ARSK View 实现,还是我应该放弃并切换到 ARSCN View?

最佳答案

您的用例表明您并不真正需要在 3D 中“移动”的元素,而是 3D 位置相对于相机固定的元素。这种事情在像 SceneKit 这样的 3D 框架中是微不足道的,但是当你试图在 ARKit(主要与世界相对位置有关)和“伪造”3D 效果的 2D 框架之间的空间中工作时,就会困难得多用于 2D 内容。

在 SceneKit 中,您可以通过使节点成为 pointOfView 的子节点来使它们跟随相机。节点。当然,这将使它们不仅遵循相机的位置,还遵循方向。如果你想有选择地跟随相机变换的某些方面而不是其他方面,你最好将节点层次结构与 constraints 结合起来。 — 例如,带有 world space orientation constraint 的相机节点的子节点始终返回身份,以便节点跟随相机的位置而不是它的方向。

关于ios - 我可以使用 ARKit 和 ARSK View 更改 anchor 或移动图像吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51355045/

相关文章:

ios - 如何在 Xcode IB 中让元素适应 AutoLayout?

swift - 将 UIBezierPath 居中

objective-c - SpriteKit 自定义 SKAction = 反弹?

iphone - View Controller - 来自文档的建议

iphone - 如何更改 ABPeoplePickerNavigationController 的 UINavigationBar 的颜色?

ios - Apple Developer - Register an App ID for 下的 'Fonts' 功能是什么?

ios - Alamofire参数json格式bug

ios - UISearchController 重叠 TableView 的 ScrollView 。解决这个问题的最佳方法是什么?

ios - Swift:检查 SKActions 的进度

objective-c - 后台线程上的 AVAudioPlayer