2015-05-19 2 views
0

Я использую SKScene в качестве наложения поверх сцены сцены сцены, но когда я добавляю дочерний узел в SKScene, он не отображается на экран. Вот мой код (усеченный):2d элементы наложения не отображаются поверх сцены сцены сцены

import SceneKit 
import SpriteKit 

class GameViewController { 

var scene = SCNScene() 
var overlay = SKScene() 
var expand = SKSpriteNode(imageNamed: "expand") 
var trash = SKSpriteNode(imageNamed: "trash") 
var palette = SKSpriteNode(imageNamed: "palette") 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // set up scene 

     let sceneView = view as! SCNView 
     sceneView.backgroundColor = SKColor.blackColor() 
     sceneView.autoenablesDefaultLighting = true 
     sceneView.showsStatistics = false 

     setupScene() 

     sceneView.scene = scene 

     sceneView.pointOfView = cameraNode 
     sceneView.overlaySKScene = overlay 

     setupEnvironment() 
     setupHud() 
    } 

    func setupHud() { 
     var sizeOfModifiers = (expand.frame.size.width + trash.frame.size.width + palette.frame.size.width)/2 
     trash.anchorPoint = CGPointMake(0, 0) 
     palette.anchorPoint = CGPointMake(0, 0) 
     expand.anchorPoint = CGPointMake(0, 0) 
     trash.position = CGPointMake((view.frame.width/2) - sizeOfModifiers, 0) 
     palette.position = CGPointMake(trash.position.x + trash.frame.size.width, 0) 
     expand.position = CGPointMake(palette.position.x + trash.frame.size.width, 0) 
     overlay.addChild(trash) 
     overlay.addChild(palette) 
     overlay.addChild(expand) 
    } 
} 

Из того, что я вижу здесь, код написан правильно. Изображения загружаются, но они не отображаются поверх трех элементов в сцене.

ответ

0

Я задал этот вопрос преждевременно. Из моих исследований SKScene должен быть отдельным классом. Я сделал ошибку школьника.

+0

Не могли бы вы указать, как вам удалось это решить? –

Смежные вопросы