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は、正常に機能し、表示されている]
だから私は何をしないのですか?