2016-01-20 28 views
-1

我對編程相當陌生,因此,我仍然處於編程的後續教程階段。具體來說,我最近的工作是「SpriteKit with Swift」(必須刪除此鏈接,因爲我沒有10個聲望) 無論如何,我的問題在於圖片。根據教程,我一直在做其他所有事情,但我想使用自己的圖像來代替衛星和小行星。另外,我想設置一個特定的圖像作爲我的背景,但每次我都會在模擬器中看到這個圖像。我只是不想讓遊戲成爲動詞;我想要我自己的轉折。在Xcode 7中使用我自己的替代圖像給那些「SpriteKit with Swift」教程Swift 2 Project

我在Xcode使用斯威夫特2提前

this is what came up whilst I was putting in the background this is what my GameScene looks like

+0

因此,您可以看到您在模擬器中提供的背景圖像,但是當您將應用程序部署到設備上時,卻看不到該背景圖像? 此外,看看您迄今爲止所嘗試的內容會很酷,因爲如果我們沒有任何代碼可以查看,很難爲您提供幫助。 – Demitrian

+0

我們需要看到一些代碼才能知道發生了什麼。 –

+0

我的不好。我是Stack Overflow的新手。我將在明天添加一些代碼截圖 – Wakka1994

回答

2

始終嘗試使用堆棧溢出時發佈代碼7個

感謝。我不是100%肯定這就是你要問的,但我會給它一個機會。

默認情況下,SpriteKit優化了它如何添加精靈。

skView.ignoresSiblingOrder = true // in gameViewController 

這應該保持真實,很有可能是因爲它優化了SpriteKits的性能。它基本上意味着精靈不會總是按照您將它們添加到場景的順序添加到SKScene中。

當按照定義的順序在場景中分層顯示多個圖像時,您需要開始使用zPosition。

要添加背景,你會做這個

let background = SKSpriteNode(imageNamed: "image name in asset catalogue" 
background.zPosition = 1 // 1st layer 
background.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame)) 
addChild(background) 

要在背景上添加的精靈,你會做這個

let sprite1 = SKSpriteNode(imageNamed: "image name in asset catalogue" 
sprite1.zPosition = 2 // above background 
sprite1.position = ... 
addChild(sprite1) 

let sprite2 = SKSpriteNode(imageNamed: "image name in asset catalogue" 
sprite2.zPosition = 2 // if 3 also above sprite 1 
sprite2.position = ... 
addChild(sprite2) 

我想這是什麼導致你的問題,你是加入一個背景,但後來的精靈不可見,因爲他們在背景之下。

相關問題