當您打開遊戲時,在教程中單擊「開始」,然後出現一個圖像。當一個人滑動這個圖像時,如果它不能進入屏幕上的遊戲,圖像應該飛離屏幕。此行爲可在行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不太熟悉,所以我無法進行轉換。我道歉。
你不應該提供一個Dropbox的鏈接。這可能是垃圾郵件,病毒,無論如何。最好在這裏複製代碼的相關部分。此外,您公開發布此鏈接,因此您的「信任」可以被利用... –
@DiegoFreniche感謝您的意見。我非常希望允許那些想要回答的人能夠運行IOS模擬器中的所有代碼來查看問題。我如何發佈代碼以便人們可以這樣做? – tdh
如果您希望_everyone_查看您的代碼,請在Github上創建一個公共回購站並粘貼此處的鏈接。做'git clone'比下載/解壓縮zip文件要容易得多 –