我们使用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或类似的东西?如果是这样,怎么可能实现呢?
答案 0 :(得分:0)
我们最近遇到了完全相同的路障。使用this method将Unity应用程序集成到我们现有的本机iOS项目中,我们设法绕过了渲染器问题。只需确保在Unity的播放器设置中关闭Auto Graphics API并使用OpenGLES2而不是Metal
答案 1 :(得分:0)
我知道这个问题很旧,但是在搜索中弹出并有一个解决方案。