【问题标题】:Swift - add .scn to sprite viewSwift - 将 .scn 添加到精灵视图
【发布时间】:2021-06-10 05:21:15
【问题描述】:

我正在尝试将 .scn 文件添加到我的 sprite 视图中,但出现此错误:-[SCNScene removeFromParent]: unrecognized selector sent to instance 0x600000628d80。如何将.scn 文件添加到我的spriteview 中?

var body: some View {
      ZStack {
          SpriteView(scene: spriteScene)
      }
   .edgesIgnoringSafeArea(.all)
}

lazy var spriteScene: SKScene = {
    let scene = SKScene(fileNamed: "rocketSpriteView")!
    scene.scaleMode = .aspectFill
    scene.addChild(particleEmitter!)
    scene.addChild(rocketSprite!)
    return scene
}()

var particleEmitter: SKEmitterNode? {
    return SKEmitterNode(fileNamed: "Particle.sks")
}

var rocketSprite: SKNode? {
    let node = SKNode(fileNamed: "rocket.scn")
    node?.removeFromParent()
    return node
}

【问题讨论】:

    标签: swift sprite-kit


    【解决方案1】:

    .scn文件是SceneKit场景文件,不能直接在SKNode上加载。

    您可以在 SCNScene 上加载场景文件:

    let scene: SCNScene? = SCNScene(named: "Art.scnassets/rocket.scn")
    

    然后就可以访问根节点了:

    let node: SCNNode = scene.rootNode
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多