Swift SpriteKit GameplayKit检查GKStateMachine不等于状态

时间:2016-02-19 15:45:28

标签: swift

我刚刚使用Apple9在iOS9中引入的实体和组件基础架构(GameplayKit)完成了我的游戏转换。

我无法弄清楚如何检查当前状态(GKStateMachine)是否与状态不相等。 假设我想检查currentState是否等于我的GameOverState,我会说这个

 if self.stateMachine.currentState is GameOverState {...

我如何检查当前状态是否与GameOverState相等," ...是......" sytanx对我来说是新的,所以我不知道怎么称呼它。

1 个答案:

答案 0 :(得分:4)

我自己遇到了这个问题。它看起来并不像is的反转,所以我能看到的唯一选择是包装条件语句以反转布尔值。所以你会喜欢以下......

if !(self.stateMachine.currentState is GameOverState) {...

我发现很难找到文档...所以对你的,以及其他人参考: Documentation on the is operator (section titled "Type-Casting Operators")