我想从零开始使用Swift和SceneKit创建一个使用Cocoa应用程序模板的SceneKit应用程序。不知何故,我的覆盖SpriteKit场景是不可见的,而同样的步骤工作在iOS上。
采取的步骤:
添加到viewDidLoad中的代码:
// Create scenekit-scene
// ---------------------
let scene = SCNScene()
let nodeCamera = SCNNode()
nodeCamera.camera = SCNCamera()
scene.rootNode.addChildNode(nodeCamera)
let box = SCNBox(width: 1, height: 1, length: 1, chamferRadius: 0)
box.firstMaterial?.diffuse.contents = NSColor.blue
let nodeBox = SCNNode(geometry: box)
nodeBox.position = SCNVector3(0,0, -2)
scene.rootNode.addChildNode(nodeBox)
// Add to view
sceneView.scene = scene
// Create spritekit-scene
// ----------------------
let spriteScene = SKScene(size: CGSize(width: sceneView.frame.width, height: sceneView.frame.height))
let nodelabel = SKLabelNode(fontNamed: "Menlo")
nodelabel.text = "SpriteKit"
nodelabel.fontColor = NSColor.black
nodelabel.position = CGPoint(x: spriteScene.size.width/2, y: spriteScene.size.height/2)
spriteScene.addChild(nodelabel)
// Add to scenekit
sceneView.overlaySKScene = spriteScene在iOS模拟器中,我看到一个蓝色立方体,中间是黑色的"SpriteKit“。在MacOS上,我只看到蓝色立方体。
[顺便说一句:奇怪的是:当我使用MacOS游戏模板scenekit时,overlaySKScene函数正常且可见。]
那我错过了什么?
发布于 2017-07-01 21:31:13
当比较可可模板和游戏模板之间的故事板场景视图属性时,我注意到可可模板中的视图控制器的视图有一个复选标记 in 视图效果inspector>core动画层。
未选中时,OverlaySKScene变得可见。
https://stackoverflow.com/questions/44865456
复制相似问题