簡體   English   中英

SpriteKit Sprite節點不移動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM