2017-05-20 41 views
0

我嘗試了各種不同的方法來做到這一點,而且沒有任何工作。這是我的代碼。如果我更改爲UIColor而不是使用patternImage,它可以正常工作。我只想要一個靜態圖像作爲背景。我很感激我能得到的任何建議!謝謝!無法將圖像設置爲背景(SKScene)

override func viewDidLoad() { 
    super.viewDidLoad() 
    let scene = GameScene(size: view.bounds.size) 
    let skView = view as! SKView 

    skView.showsFPS = true 
    skView.showsNodeCount = true 
    skView.ignoresSiblingOrder = true 
    scene.scaleMode = .resizeFill 
    scene.backgroundColor = UIColor(patternImage: UIImage(named: "IMG_6999")!) 
    skView.presentScene(scene) 
} 

回答

0

您正在設置背景顏色,而不是圖像。 在GameScene.swift的didMove(to view:)中,您需要創建將包含圖像的SpriteNode。然後將此節點添加到場景中。 例如:

import SpriteKit 

class GameScene: SKScene { 
    override func didMove(to view: SKView) { 
    let background = SKSpriteNode(imageNamed: "background") 
    background.zPosition = -1 //other nodes will be higher then background node 
    background.position = CGPoint(x: size.width/2, y: size.height/2) 
    addChild(background) 
} 
} 
+0

謝謝,但那不適合我。我完全複製(用imageNamed的「myfilename」替換「背景」)。仍然看到黑色背景。 – CS0521

+0

好的...使用了不同的圖像,它的工作!我會調查我的圖片有什麼問題(我懷疑它與尺寸有關)。謝謝! – CS0521

+0

如果有幫助,您可以用勾號標記答案。 – RedHairOnMyHead