2015-04-06 67 views
1

當您打開遊戲時,在教程中單擊「開始」,然後出現一個圖像。當一個人滑動這個圖像時,如果它不能進入​​屏幕上的遊戲,圖像應該飛離屏幕。此行爲可在行365和行446找到。SpriteKit Sprite Node未移動

var swipeTrueCurrentScreen = SKAction.moveToX(self.frame.size.width * 2, duration: 0.5) 
currentImage.runAction(swipeTrueCurrentScreen) 

然後應該從頂部或底部進來一個新圖像。然而,相反,頂部的時間欄以及背景會飛離屏幕,而該圖像則不在屏幕上。正如你在代碼中看到的那樣,我告訴「CurrentImage」從屏幕飛出,「NewImage」從頂部下降,我在160-161行定義這些變量。

currentScreen = screen1; currentImage = screenImage1; currentTimeBar = timeBar1 
    newScreen = screen2; newImage = screenImage2; newTimeBar = timeBar2 

我還在移動圖像的函數內的第382-400行上切換這些變量。

//here, switch the currentScreen with the newScreen so that the process can be repeated 
      if newScreen == screen1 { 

       newScreen = screen2 
       newImage = screenImage2 
       newTimeBar = timeBar2 
       currentScreen = screen1 
       currentImage = screenImage1 
       currentTimeBar = timeBar1 

      } else { 

       newScreen = screen1 
       newImage = screenImage1 
       newTimeBar = timeBar1 
       currentScreen = screen2 
       currentImage = screenImage2 
       currentTimeBar = timeBar2 

      } 

我的問題是,這個圖像沒有移動,因爲人們可以通過在IOS模擬器中運行代碼來看到。

我附上了整個代碼文件,我希望沒有人濫用它,因爲我信任StackOverflow社區。請問,這個問題是在一個非常緊迫的期限,我希望任何嘗試評估這個問題。

謝謝!

[以行號的所有引用是GameScene.swift文件]

的代碼可以在以下網址找到: [Zip文件鏈接代碼] [1]

編輯:我注意到,Dropbox鏈接不是分發代碼的最佳方式。但是,我擔心我對GitHub不太熟悉,所以我無法進行轉換。我道歉。

+1

你不應該提供一個Dropbox的鏈接。這可能是垃圾郵件,病毒,無論如何。最好在這裏複製代碼的相關部分。此外,您公開發布此鏈接,因此您的「信任」可以被利用... –

+0

@DiegoFreniche感謝您的意見。我非常希望允許那些想要回答的人能夠運行IOS模擬器中的所有代碼來查看問題。我如何發佈代碼以便人們可以這樣做? – tdh

+1

如果您希望_everyone_查看您的代碼,請在Github上創建一個公共回購站並粘貼此處的鏈接。做'git clone'比下載/解壓縮zip文件要容易得多 –

回答

0

看起來你在這裏運行相同的動作:

//swipe word and screen 
currentImage.runAction(swipeTrueCurrentScreen) 
currentTimeBar.runAction(swipeTrueCurrentScreen) 
currentScreen.runAction(swipeTrueCurrentScreen) 

雖然你定義幾個動作:

var swipeTrueCurrentScreen = SKAction.moveToX(self.frame.size.width * 2, duration: 0.5) 
var bringNewScreen = SKAction.moveToY(self.frame.size.height * 0.5, duration: 0.5) 
var bringNewTimeBar = SKAction.moveToY(self.frame.size.height * 0.985, duration: 0.5) 
+0

currentScreen,currentImage和currentTimeBar應該全部向右移動。其他行動是爲了引入「新」項目。我的問題是,雖然我對所有這些都採取了同樣的行動,但這一行爲並不適用於圖像。 – tdh