精灵套件精灵节点未移动



打开游戏时,单击教程中的"Go",然后会出现一个图像。当一个人刷这个图像时,如果它没有进入屏幕上的游戏,图像应该会飞离屏幕。这个动作可以在第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模拟器中运行代码所看到的那样。

我已经附上了整个代码文件,我希望没有人滥用它,因为我信任StackOverflow社区。请注意,这个问题的最后期限非常紧迫,如果您能尝试评估这个问题,我将不胜感激。

谢谢!

[所有对行号的引用都在GameScene.swift文件中。]

代码可在以下URL中找到:[Zip File Link to code][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)

最新更新