我想使用两个简单的SKActions
。我知道这应该如何工作(之前已经工作了很多次),但是在我当前的项目中,我有一些错误,这些错误都是由SKActions
没有正确执行造成的。这是其中之一。
每次玩家输掉比赛时我都会调用此功能:
func showTapToPlayLogo() {
let scaleOut = SKAction.scale(to: 1.1, duration: 1.0)
let scaleIn = SKAction.scale(to: 0.9, duration: 1.0)
let popAction = SKAction.sequence([scaleOut, scaleIn])
tapToPlayLogoSprite.isHidden = false
tapToPlayLogoSprite.run(popAction)
gameViewController.gameState = .tapToPlay
}
调用该函数,但似乎编译器不理解我的指令是什么。我正在使用Xcode 8
和Swift 3
,因此我可以使用调试功能,例如打印对象的描述等。通过打印这两个操作的描述,我收到了一条消息:
打印scaleOut的说明:
(SKAction)scaleOut =<变量不是>可用
我没有意识到自己做错了什么?我确实导入了SpriteKit
。
编辑:
此帖子已被确定为此帖子的可能副本:lldb error: variable not available。
在我看来,链接帖子中提到的问题尚未解决。其他一些用户写了关于遇到同样问题的评论,这是通过检查是否处于调试模式并关闭优化来解决的(正如其他人所建议的那样)。我也处于调试模式并关闭了优化。
我的项目非常小,导致问题的代码简单明了。即使编译器正在优化它,我也很难相信它会导致显示的代码片段无法正常执行(没有错误)。这就是为什么我不认为这篇文章是重复的。