打开游戏时,单击教程中的"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)