<变量不是> SpriteKit中SKActions的可用消息

时间:2016-10-11 17:33:48

标签: swift sprite-kit swift3 xcode8

我想使用两个简单的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 8Swift 3,因此我可以使用调试功能,例如打印对象的描述等。通过打印这两个操作的描述,我收到了一条消息:

  

打印scaleOut的说明:

     

(SKAction)scaleOut =<变量不是>可用

我没有意识到自己做错了什么?我确实导入了SpriteKit

编辑:

此帖子已被确定为此帖子的可能副本:lldb error: variable not available

在我看来,链接帖子中提到的问题尚未解决。其他一些用户写了关于遇到同样问题的评论,这是通过检查是否处于调试模式并关闭优化来解决的(正如其他人所建议的那样)。我也处于调试模式并关闭了优化。

我的项目非常小,导致问题的代码简单明了。即使编译器正在优化它,我也很难相信它会导致显示的代码片段无法正常执行(没有错误)。这就是为什么我不认为这篇文章是重复的。

0 个答案:

没有答案