首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SceneKit OverlaySKScene on MacOS不可见

问SceneKit OverlaySKScene on MacOS不可见
EN

Stack Overflow用户
提问于 2017-07-01 21:13:31
回答 1查看 337关注 0票数 0

我想从零开始使用Swift和SceneKit创建一个使用Cocoa应用程序模板的SceneKit应用程序。不知何故,我的覆盖SpriteKit场景是不可见的,而同样的步骤工作在iOS上。

采取的步骤:

  • 新项目>可可应用
  • 向main.storyboard添加sceneview
  • 添加从屏幕视图到视图控制器的出口

添加到viewDidLoad中的代码:

代码语言:javascript
复制
// 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函数正常且可见。]

那我错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2017-07-01 21:31:13

当比较可可模板和游戏模板之间的故事板场景视图属性时,我注意到可可模板中的视图控制器的视图有一个复选标记 in 视图效果inspector>core动画层。

未选中时,OverlaySKScene变得可见。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44865456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档