SwiftUI:将场景覆盖在SCNScene上

SwiftUI:将场景覆盖在SCNScene上,swiftui,sprite-kit,scenekit,Swiftui,Sprite Kit,Scenekit,设置: 用于显示三维元素,使用Scenekit。对于二维元素Spritekit SceneView()用于显示场景 给出了摄像机的scnsene和SCNNode 目标: 现在我想在SCNScene上放置一个2D覆盖。以前,这可以通过使用SCNView的Overlysksene属性来实现。但现在,在SwiftUI中,只有场景和相机可以使用,我想知道如何实现这一点 提前感谢。iOS 14中的SceneView不支持SpriteKit覆盖。如果您想要在SCNScene上分层的SpriteKit场景

设置:

  • 用于显示三维元素,使用Scenekit。对于二维元素Spritekit
  • SceneView()用于显示场景
  • 给出了摄像机的scnsene和SCNNode
目标:

现在我想在SCNScene上放置一个2D覆盖。以前,这可以通过使用SCNView的Overlysksene属性来实现。但现在,在SwiftUI中,只有场景和相机可以使用,我想知道如何实现这一点


提前感谢。

iOS 14中的
SceneView
不支持SpriteKit覆盖。

如果您想要在
SCNScene
上分层的
SpriteKit
场景,您可以使用SwiftUI完成,如下所示:

struct MyView: View {
    @State private var 2dscene = MyScene()
    @State private var 3dScene = SCNScene(named: "MyFile")

    var body: some View {
       ZStack {
           SceneView(scene: 3dScene)
           SpriteView(scene: 2dscene)
       }
    }
}

你在哪里找到这些信息的?我在一段时间前遇到了它,不得不改变我的覆盖。