如何将Unity + Vuforia正确集成到现有的原生iOS项目中?

时间:2018-01-25 15:39:03

标签: ios unity3d vuforia

我们使用Unity 2017.3和Vuforia 6.0.114创建了一个项目,需要将其集成到已有AppDelegate和现有ViewContollers的本机iOS App中。我们仍然希望启动我们自己的AppDelegate并启动ViewController,但稍后会输入Unity + Vuforia-Controller。

我们熟悉将Unity App集成到本机iOS应用程序本身的过程,只要没有涉及Vuforia,我们就能使一切正常。

问题在于Vuforia本身使用IMPL_APP_CONTROLLER_SUBCLASS(VuforiaNativeRendererController)机制将Unity的Controller(在VuforiaNativeRendererController.mm中)作为子类。

这实际上与我们自己的iOS本机App的子类相同,因此我们有冲突。我们可以开始我们的部分并控制Unity或让Vuforia这样做。

现在的问题是:是否有可能以某种方式进一步继承Vuforia或类似的东西?如果是这样,怎么可能实现呢?

2 个答案:

答案 0 :(得分:0)

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

Unity player settings

答案 1 :(得分:0)

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

有关Using Vuforia Engine with Unity as a Library (UaaL)的指南