如何在同一场景中使用Vuforia和ARKit?

时间:2017-10-22 18:16:23

标签: c# unity3d vuforia arkit

如何在Vuforia和ARKit之间切换? 我想使用Vuforia获取标记的位置,然后切换到ARKit并将3D对象放置在此位置。

在它们之间切换的更好方法是什么?

两个包都使用自己的相机预制件,所以我应该创建2个不同的场景并在它们之间切换,或者是否有办法在同一个场景中使用Vuforia和ARKit(可能会禁用一个并同时启用另一个) ?

1 个答案:

答案 0 :(得分:0)

您可以使用新的Vuforia 7 SDK,我相信您正在Unity中开发,因此在Unity XR设置中启用AR。我正在尝试做类似的事情。我有Vuforia和ARKit运行相同的场景。 这是我到目前为止所做的:

  1. 禁用ARKit,以便Vuforia可以检测到标记
  2. 保留对标记生成的增强对象的引用
  3. 检测到标记后禁用Vuforia
  4. 设置ARKit配置并使用它运行(然后我调用更新ARKit摄像机的位置,这样我可以在屏幕上看到我移动位置更新并且只有ARKit摄像机正在运行)
  5. 现在我正处于一个阶段,我使用标记创建的增强对象的位置,并简单地告诉ARKit将对象显示为此位置,但问题是它将具有新的坐标系和位置首先出现的增强对象在ARKit中意味着什么。最好的办法是在Vuforia脚本中找到一些东西找到Vuforia坐标系并在ARKit中以某种方式使用它