【问题标题】:How to properly integrate Unity + Vuforia into an existing native iOS Project?如何将 Unity + Vuforia 正确集成到现有的原生 iOS 项目中?
【发布时间】:2018-01-25 15:39:02
【问题描述】:

我们使用 Unity 2017.3 和 Vuforia 6.0.114 创建了一个项目,需要将其集成到具有现有 AppDelegate 和现有 ViewContollers 的原生 iOS 应用程序中。我们仍然想启动我们自己的 AppDelegate 并启动 ViewController,但稍后会输入 Unity+Vuforia-Controller。

我们熟悉将 Unity 应用程序集成到原生 iOS 应用程序本身的过程,只要不涉及 Vuforia,我们就能让一切正常工作。

问题在于 Vuforia 本身使用 IMPL_APP_CONTROLLER_SUBCLASS(VuforiaNativeRendererController) 机制继承了 Unity 的控制器(在 VuforiaNativeRendererController.mm 中)。

这实际上与我们继承我们自己的 iOS 原生 App 的方式相同,因此我们有冲突。我们可以开始我们的工作并控制 Unity,也可以让 Vuforia 来做。

现在的问题是:是否有可能进一步子类化 Vuforia 或类似的东西?如果是这样,如何实现?

【问题讨论】:

    标签: ios unity3d vuforia


    【解决方案1】:

    我们最近遇到了完全相同的障碍。使用this method 将 Unity 应用程序集成到我们现有的原生 iOS 项目中,我们设法绕过了渲染器问题。只需确保在 Unity 的播放器设置中关闭 Auto Graphics API 并使用 OpenGLES2 而不是 Metal

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • 同意!但是,链接内容的基本部分由 repo 上的几个文件组成,我无法在此处真正复制/解释这些文件。此外,OP 写道,他们已经远远超出了集成部分,所以链接不是这里的答案(我只是确保我们在同一页面上),渲染设置部分是。
    • 我们使用了与您在回答中提到的 swift-unity-repository 相同的方法。然而,我们的问题是另一个问题。这是描述和官方如何使用自己的 ViewController 而不是 Unity-Controller 的方式与 Vuforia 使用的方式相同。这意味着我们将覆盖导致其他问题的 Vuforia 方法
    【解决方案2】:

    我知道这个问题很老,但在搜索中弹出并有解决方案。

    这是Using Vuforia Engine with Unity as a Library (UaaL)的指南

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-15
      相关资源
      最近更新 更多