[英]SpriteKit Sprite Node Not Moving
打開游戲時,在教程中單擊“轉到”,然后出現圖像。 滑動此圖片時,如果未通過屏幕進入游戲,則該圖片應從屏幕上飛出。 可以在365行和446行上找到此操作。
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 Simulator中運行代碼可以看到的那樣。
我已經附加了代碼的整個文件,並且我希望沒有人濫用它,因為我相信StackOverflow社區。 拜托,這個問題的截止日期非常緊迫,對於評估這個問題的任何嘗試,我將不勝感激。
謝謝!
[對行號的所有引用都在GameScene.swift
文件中。]
可以在以下URL上找到該代碼: [將文件壓縮為Zip文件] [1]
編輯:引起我注意的是Dropbox鏈接不是分發代碼的最佳方法。 但是,恐怕我不熟悉GitHub,所以無法進行轉換。 我道歉。
看起來您在此處執行相同的操作:
//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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.