overlaySKSScene不起作用:SpriteKit场景未出现在SCNView中

Crashalot

答案像类似的问题并没有解决问题。

将SpriteKit场景分配给SCNView的overlaySKScene属性不会执行任何操作:SpriteKit场景根本不会出现。

在iPhone 7和模拟器上测试。

运行下面的代码将显示空白的空白屏幕。

@IBOutlet weak var sceneView: SCNView!

override func viewDidLoad() {
    let skScene = SKScene(size: UIScreen.main.bounds.size)
    skScene.backgroundColor = UIColor.black
    let node = SKSpriteNode(imageNamed: "AddButton.png")
    skScene.addChild(node)

    sceneView.overlaySKScene = skScene
    sceneView.overlaySKScene!.scaleMode = .resizeFill
    sceneView.overlaySKScene?.isHidden = false
}
詹姆斯·P

设置默认的SceneKit项目后,以下代码对我有用。

override func viewDidLoad() {
  super.viewDidLoad()
  let scene = SCNScene(named: "art.scnassets/ship.scn")!
  let scnView = self.view as! SCNView
  scnView.scene = scene

  let skScene = SKScene(size: UIScreen.main.bounds.size)
  let node = SKSpriteNode(imageNamed: "testImage.png")
  skScene.addChild(node)

  scnView.overlaySKScene = skScene
  scnView.overlaySKScene!.scaleMode = .resizeFill
}

除非在SCNScene视图上设置,否则叠层视图将不会显示,并且的背景色SKScene无效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章