2016-04-05 18 views
0

Oyunum için bir menü ekranı başlatmaya çalışıyorum ve ekranımın ortasında olması beklenen bir SKLabel oluşturdum. Ama sorun şu ki ortaya çıkmıyor. Sadece arka planım ortaya çıkıyor. Nereden başlamam, z konumuyla ilgili bir şey olabileceğini düşündüm ama emin değilim. İşte benim kodudurSprite Kit SKLabel arka plan resmi üzerinde görünmüyor

import SpriteKit 

class GameScene: SKScene { 


override func didMoveToView(view: SKView) { 


    let waterWorksBackgroundImage = SKSpriteNode(imageNamed: "WaterWorksBackground") 
    waterWorksBackgroundImage.position = CGPoint(x: self.frame.size.width/2, y: self.frame.size.width/2 - 100) 



    let startGameButton = SKLabelNode(fontNamed: "AvenirNext-Heavy ") 
    startGameButton.name = "startGame" 
    startGameButton.color = UIColor.blueColor() 
    startGameButton.text = "Start Game" 
    startGameButton.fontSize = 65 
    startGameButton.position = CGPoint(x: self.frame.size.width/2, y: self.frame.size.height/2 + 100) 



    //Adding to view 
    self.addChild(startGameButton) 
    self.addChild(waterWorksBackgroundImage) 

} 

Ayrıca benim konsolunda ben diyor bir hata alıyorum "2016/04/04 19: 55: 59,021 Waterworks2d [7829: 1.362.855] CUICatalog: Geçersiz İstek: deyim belirtmeden alt türü talebinde" Im bununla bir ilgisi olup olmadığından emin değil ama teşekkürler!

+0

Hata nerede ve z konumunu değiştirmeyi denediniz mi? – septicorn

+0

Bu hatayı yoksay - bu herkes için kırpıyor ve Apple Developer forumlarında konuyla ilgili bir sürü konu var. –

+0

, zPosition'ın bitişiğinden emin olmadığınızı söylüyorsunuz, ancak kodunuzdaki zPositions'ı ayarlamadınız - herhangi bir nedenin neden? –

cevap

1

Sorunun, öğeleri eklediğiniz sıraya göre olduğunu düşünüyorum. Önce arka planı ekledikten sonra, diğeri, bunun üstünde. Buna

Ters:

//Adding to view 
self.addChild(waterWorksBackgroundImage) 
self.addChild(startGameButton) 

ve ya yardımcı olur

startGameButton.zposition = 2 

Umut ekleyin.