将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
}
设置默认的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] 删除。
我来说两句