我刚刚使用Apple9在iOS9中引入的实体和组件基础架构(GameplayKit)完成了我的游戏转换。
我无法弄清楚如何检查当前状态(GKStateMachine)是否与状态不相等。 假设我想检查currentState是否等于我的GameOverState,我会说这个
if self.stateMachine.currentState is GameOverState {...
我如何检查当前状态是否与GameOverState相等," ...是......" sytanx对我来说是新的,所以我不知道怎么称呼它。
答案 0 :(得分:4)
我自己遇到了这个问题。它看起来并不像is
的反转,所以我能看到的唯一选择是包装条件语句以反转布尔值。所以你会喜欢以下......
if !(self.stateMachine.currentState is GameOverState) {...
我发现很难找到文档...所以对你的,以及其他人参考:
Documentation on the is
operator (section titled "Type-Casting Operators")