如何在 SKView 之上添加 SCNView

How to Add SCNView on top of a SKView

我正在尝试在 SKView 之上添加 SCNView

我的层次结构以 UIViewController 开头。 从那里我在 UIViewController 的视图之上显示了一个 SKScene。 然后我加了几层SKSpriteNodes.

从视觉上来说,我想在SKSpriteNodes的顶层上面加一个SCNView,让我显示一行SCNBoxes

除了创建另一个 UIViewController,将我的所有组件添加到新控制器之上,然后将其添加到我当前现有的 ViewController 之外,我还有什么办法可以做到这一点吗? ?

我希望在 Swift 代码中找到解决方案,但我可以 read/write Objective-C,我只是不想将任何 Swift 与 Objective-C 因为我不需要为我当前的项目使用任何东西。

如果您想在 SpriteKit 视图中渲染 3D SceneKit 内容,请使用 SK3DNode。然后,您可以让 SK 和 SCN 渲染器协作绘制到相同的 OpenGL 上下文(或 Metal drawable)中,而不是尝试在 UIKit 级别合成两个独立渲染管道的输出。