小编aal*_*thy的帖子

在自己的 ViewController 中嵌入 Unity

使用 Unity 2019.3.0f3 及其Unity as a library功能,我正在尝试将 Unity 项目嵌入到我的 iOS 应用程序中。

Unity 官方只支持全屏渲染。尽管如此,我正在寻找解决该限制的方法。
在以前的 Unity 版本中,我成功地使用了swift-unity来进行集成。在这种方法中,很容易获得 Unity 渲染到的视图(使用UnityGetGLView())。我在稳定性或资源方面没有问题。

使用新的库方法,每次我尝试访问UnityView, unity 强制它完成WindowkeyWindow.

我尝试使用访问我自己的 ViewController 中的 UnityView

if let unityView = UnityFramework.getInstance()?.appController()?.rootViewController.view {
    // insert subview at index 0 ensures unity view is behind current UI view
    view?.insertSubview(unityView, at: 0)
}
Run Code Online (Sandbox Code Playgroud)

但这会立即激活完整的统一窗口并隐藏我的养育UITabBarController

试图让UnityFramework.getInstance()?.appController()?.rootViewController我的孩子UITabBarController失败,结果相同。

此外,不可能添加子项ViewController。似乎只能添加子视图。

有谁知道该窗口行为位于何处,或者我如何访问UnityView(或 RootViewController)并自由使用它?

unity-game-engine ios

9
推荐指数
1
解决办法
3235
查看次数

标签 统计

ios ×1

unity-game-engine ×1