2017-07-01 1 views
0

SwiftとSceneKitを最初から使ってMacOSアプリケーションを作成したいと思います。[Cocoaアプリケーションテンプレートを使用しています。 iOS上で同じ手順を実行している間、何とか私のオーバーレイSpriteKitシーンは表示されません。MacOS上のSceneKit OverlaySKSceneが表示されない

のステップが取ら:

  • 新しいプロジェクト> Cocoaアプリケーション

コードのviewDidLoadに追加のViewControllerするsceneviewからコンセントを追加main.storyboardするsceneviewを追加します。

// 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は、正常に機能し、表示されている]

だから私は何をしないのですか?

答えて

0

ココア-テンプレートと私はココア・テンプレートでView Controllerのビュー>はコアアニメーション層チェックマークでビューの効果インスペクタを持っていた気づいゲーム - テンプレート間のストーリーボードのシーンビューのプロパティを比較しながら。

これをオフにすると、OverlaySKSceneが表示されます。

関連する問題